;;;; head

comment * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

      WINDOWS.INC for 32 bit MASM (Version 1.6 RELEASE January 2012)

      This version is compatible with ML.EXE Version 8.0 and later.

      Project WINDOWS.INC at the Masm Forum

      http://www.masm32.com/board/index.php

      WINDOWS.INC is copyright software licenced to the user by the
      MASM32 project. It is available completely free of any charges
      for any person to use for purposes including writing and selling
      commercial software but the file must not be included in any
      commercial package and the file may not be redistributed
      without express permission from the MASM32 project.

      This also includes publications that are for sale.

      WINDOWS.INC Copyright (c) The MASM32 Project 1998 - 2012

      Short history.
      Original file 1998        hutch
      NT and later additions    Iczelion
      Server 2003 additions     January 2005
      Additional UNICODE support Ramon Sala 2010
      Vista and Win7 equates    January 2012

      hutch@movsd.com

      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- *

    IFNDEF __NO_NOISE__

      IFDEF __UNICODE__
        echo     
        echo *************
        echo UNICODE Build
        echo *************
        echo     
      ELSE
        echo     
        echo ***********
        echo ASCII build
        echo ***********
        echo     
      ENDIF

    ENDIF

IFNDEF _wininc_
_wininc_ equ <1>

;;;; end head

;;;; macro

      comment * ---------------------------------------------
        This macro is specifically for programmers who use the
        different format include files created by l2extia.exe.
        NOTE : windows.inc MUST be included before any of the
        include file created with l2extia.exe as they require
        this macro to expand the parameters.
              --------------------------------------------- *

    ArgCount MACRO number
      LOCAL txt
      txt equ <typedef PROTO :DWORD>
        REPEAT number - 1
          txt CATSTR txt,<,:DWORD>
        ENDM
      EXITM <txt>
    ENDM

    pr0  typedef PROTO
    pr1  ArgCount(1)
    pr2  ArgCount(2)
    pr3  ArgCount(3)
    pr4  ArgCount(4)
    pr5  ArgCount(5)
    pr6  ArgCount(6)
    pr7  ArgCount(7)
    pr8  ArgCount(8)
    pr9  ArgCount(9)
    pr10 ArgCount(10)
    pr11 ArgCount(11)
    pr12 ArgCount(12)
    pr13 ArgCount(13)
    pr14 ArgCount(14)
    pr15 ArgCount(15)
    pr16 ArgCount(16)
    pr17 ArgCount(17)
    pr18 ArgCount(18)
    pr19 ArgCount(19)
    pr20 ArgCount(20)
    pr21 ArgCount(21)
    pr22 ArgCount(22)
    pr23 ArgCount(23)
    pr24 ArgCount(24)
    pr25 ArgCount(25)

; �������������������������������������������������������������������������

;;;; end macro

;;;; dtype

; ---------------------------
; C and C++ type definitions
; ---------------------------
CALLBACK                    typedef PROTO STDCALL
WINAPI                      typedef PROTO STDCALL

; 8 bit   BYTE
; ~~~~~
CHAR                        typedef BYTE
UCHAR                       typedef BYTE
;;; TBYTE                       typedef BYTE ; naming conflist with MASM data type

IFDEF __UNICODE__
    TCHAR                       typedef WORD
ELSE
    TCHAR                       typedef BYTE
ENDIF

bool                        typedef BYTE
BOOLEAN                     typedef BYTE

; 16 bit  WORD
; ~~~~~~
;;; SHORT                       typedef WORD
USHORT                      typedef WORD
ATOM                        typedef WORD
WCHAR                       typedef WORD
LANGID                      typedef WORD
OLECHAR                     typedef WORD
FILEOP_FLAGS                typedef WORD

; 32 bit  DWORD
; ~~~~~~
ABORTPROC                   typedef DWORD
ACCESS_MASK                 typedef DWORD
ACMDRIVERENUMCB             typedef DWORD
ACMDRIVERPROC               typedef DWORD
ACMFILTERCHOOSEHOOKPROC     typedef DWORD
ACMFILTERENUMCB             typedef DWORD
ACMFILTERTAGENUMCB          typedef DWORD
ACMFORMATCHOOSEHOOKPROC     typedef DWORD
ACMFORMATENUMCB             typedef DWORD
ACMFORMATTAGENUMCB          typedef DWORD
NET_API_STATUS              typedef DWORD
API_RET_TYPE                typedef DWORD
APPLET_PROC                 typedef DWORD
BOOL                        typedef DWORD
CALINFO_ENUMPROC            typedef DWORD
COLORREF                    typedef DWORD
;;; CONST                       typedef DWORD   ; naming conflist with MASM reserve word
;;; CRITICAL_SECTION            typedef DWORD   ; naming conflist with structure 
CTRYID                      typedef DWORD
DATEFMT_ENUMPROC            typedef DWORD
DESKTOPENUMPROC             typedef DWORD
DLGPROC                     typedef DWORD
DRAWSTATEPROC               typedef DWORD
EDITWORDBREAKPROC           typedef DWORD
ENHMFENUMPROC               typedef DWORD
ENUMRESLANGPROC             typedef DWORD
ENUMRESNAMEPROC             typedef DWORD
ENUMRESTYPEPROC             typedef DWORD
FARPROC                     typedef DWORD
FILE_SEGMENT_ELEMENT        typedef DWORD
FONTENUMPROC                typedef DWORD
GOBJENUMPROC                typedef DWORD
GRAYSTRINGPROC              typedef DWORD
HACCEL                      typedef DWORD
HANDLE                      typedef DWORD
HBITMAP                     typedef DWORD
HBRUSH                      typedef DWORD
HCOLORSPACE                 typedef DWORD
HCONV                       typedef DWORD
HCONVLIST                   typedef DWORD
HCURSOR                     typedef DWORD
HDC                         typedef DWORD
HDDEDATA                    typedef DWORD
HDESK                       typedef DWORD
HDROP                       typedef DWORD
HDWP                        typedef DWORD
HENHMETAFILE                typedef DWORD
HFILE                       typedef DWORD
HFONT                       typedef DWORD
HGDIOBJ                     typedef DWORD
HGLOBAL                     typedef DWORD
HHOOK                       typedef DWORD
HICON                       typedef DWORD
HIMAGELIST                  typedef DWORD
HIMC                        typedef DWORD
HINSTANCE                   typedef DWORD
HKEY                        typedef DWORD
HKL                         typedef DWORD
HLOCAL                      typedef DWORD
HMENU                       typedef DWORD
HMETAFILE                   typedef DWORD
HMODULE                     typedef DWORD
HMONITOR                    typedef DWORD
HOOKPROC                    typedef DWORD
HPALETTE                    typedef DWORD
HPEN                        typedef DWORD
HRGN                        typedef DWORD
HRSRC                       typedef DWORD
HSZ                         typedef DWORD
HTREEITEM                   typedef DWORD
HWINSTA                     typedef DWORD
HWND                        typedef DWORD
;;; INT                         typedef DWORD; naming conflist with MASM reserve word
IPADDR                      typedef DWORD
LCID                        typedef DWORD
LCSCSTYPE                   typedef DWORD
LCSGAMUTMATCH               typedef DWORD
LCTYPE                      typedef DWORD
LINEDDAPROC                 typedef DWORD
LOCALE_ENUMPROC             typedef DWORD
LONG                        typedef DWORD
LPARAM                      typedef DWORD
LPBOOL                      typedef DWORD
LPBYTE                      typedef DWORD
LPCCHOOKPROC                typedef DWORD
LPCFHOOKPROC                typedef DWORD
LPCOLORREF                  typedef DWORD
LPCRITICAL_SECTION          typedef DWORD
LPCSTR                      typedef DWORD
LPCTSTR                     typedef DWORD
LPCVOID                     typedef DWORD
LPCWSTR                     typedef DWORD
LPDWORD                     typedef DWORD
LPFIBER_START_ROUTINE       typedef DWORD
LPFRHOOKPROC                typedef DWORD
LPHANDLE                    typedef DWORD
LPHANDLER_FUNCTION          typedef DWORD
LPINT                       typedef DWORD
LPLONG                      typedef DWORD
LPOFNHOOKPROC               typedef DWORD
LPOLESTR                    typedef DWORD
LPCOLESTR                   typedef DWORD
LPPAGEPAINTHOOK             typedef DWORD
LPPAGESETUPHOOK             typedef DWORD
LPPRINTHOOKPROC             typedef DWORD
LPPROGRESS_ROUTINE          typedef DWORD
LPSETUPHOOKPROC             typedef DWORD
LPSTR                       typedef DWORD
LPSTREAM                    typedef DWORD
LPTHREAD_START_ROUTINE      typedef DWORD
LPTSTR                      typedef DWORD
LPVOID                      typedef DWORD
LPWORD                      typedef DWORD
LPWSTR                      typedef DWORD
LRESULT                     typedef DWORD
;;; LUID                        typedef DWORD   ; name conflict with structure
MCIDEVICEID                 typedef DWORD
PBOOL                       typedef DWORD
PBOOLEAN                    typedef DWORD
PBYTE                       typedef DWORD
PCHAR                       typedef DWORD
PCRITICAL_SECTION           typedef DWORD
PCSTR                       typedef DWORD
PCTSTR                      typedef DWORD
PCWCH                       typedef DWORD
PCWSTR                      typedef DWORD
PDWORD                      typedef DWORD
PFLOAT                      typedef DWORD
PFNCALLBACK                 typedef DWORD
PHANDLE                     typedef DWORD
PHANDLER_ROUTINE            typedef DWORD
PHKEY                       typedef DWORD
PINT                        typedef DWORD
PLCID                       typedef DWORD
PLONG                       typedef DWORD
PLUID                       typedef DWORD
PROPENUMPROC                typedef DWORD
PROPENUMPROCEX              typedef DWORD
PSHORT                      typedef DWORD
PSTR                        typedef DWORD
PTBYTE                      typedef DWORD
PTCHAR                      typedef DWORD
PTIMERAPCROUTINE            typedef DWORD
PTSTR                       typedef DWORD
PUCHAR                      typedef DWORD
PUINT                       typedef DWORD
PULONG                      typedef DWORD
PUSHORT                     typedef DWORD
PVOID                       typedef DWORD
PWCHAR                      typedef DWORD
PWORD                       typedef DWORD
PWSTR                       typedef DWORD
REGISTERWORDENUMPROC        typedef DWORD
REGSAM                      typedef DWORD
SC_HANDLE                   typedef DWORD
SC_LOCK                     typedef DWORD
SCODE                       typedef DWORD
SENDASYNCPROC               typedef DWORD
SERVICE_STATUS_HANDLE       typedef DWORD
SOCKET                      typedef DWORD
TIMEFMT_ENUMPROC            typedef DWORD
TIMERPROC                   typedef DWORD
UINT                        typedef DWORD
ULONG                       typedef DWORD
WINSTAENUMPROC              typedef DWORD
WNDENUMPROC                 typedef DWORD
WNDPROC                     typedef DWORD
WPARAM                      typedef DWORD
YIELDPROC                   typedef DWORD

; 64 bit
; ~~~~~~
LONG64                      typedef QWORD
ULONG64                     typedef QWORD
INT64                       typedef QWORD
UINT64                      typedef QWORD
WORD64                      typedef QWORD
POINTER_64                  typedef QWORD
LONGLONG                    typedef QWORD
ULONGLONG                   typedef QWORD

; Floating point
; ~~~~~~~~~~~~~~
FLOAT                       typedef REAL4
DOUBLE                      typedef REAL8
;;; LONG DOUBLE                 typedef REAL10

; ----------------------------------------------

;;;; end dtype

;;;; winbase

INVALID_FILE_ATTRIBUTES          equ -1
TIME_ZONE_ID_INVALID             equ 0FFFFFFFFh
 ; MoveMemory                       equ RtlMoveMemory
 ; CopyMemory                       equ RtlCopyMemory
 ; FillMemory                       equ RtlFillMemory
 ; ZeroMemory                       equ RtlZeroMemory
 ; SecureZeroMemory                 equ RtlSecureZeroMemory
FILE_FLAG_OPEN_REPARSE_POINT     equ 00200000h
FILE_FLAG_OPEN_NO_RECALL         equ 00100000h
FILE_FLAG_FIRST_PIPE_INSTANCE    equ 00080000h
PROGRESS_CONTINUE                equ 0
PROGRESS_CANCEL                  equ 1
PROGRESS_STOP                    equ 2
PROGRESS_QUIET                   equ 3
CALLBACK_CHUNK_FINISHED          equ 00000000h
CALLBACK_STREAM_SWITCH           equ 00000001h
COPY_FILE_FAIL_IF_EXISTS         equ 00000001h
COPY_FILE_RESTARTABLE            equ 00000002h
COPY_FILE_OPEN_SOURCE_FOR_WRITE  equ 00000004h
COPY_FILE_ALLOW_DECRYPTED_DESTINATION equ 00000008h
REPLACEFILE_WRITE_THROUGH        equ 00000001h
REPLACEFILE_IGNORE_MERGE_ERRORS  equ 00000002h
PST_MODEM                        equ 00000006h
COMMPROP_INITIALIZED             equ 0E73CF52Eh
CREATE_UNICODE_ENVIRONMENT       equ 00000400h
CREATE_SHARED_WOW_VDM            equ 00001000h
CREATE_FORCEDOS                  equ 00002000h
BELOW_NORMAL_PRIORITY_CLASS      equ 00004000h
ABOVE_NORMAL_PRIORITY_CLASS      equ 00008000h
STACK_SIZE_PARAM_IS_A_RESERVATION equ 00010000h
CREATE_BREAKAWAY_FROM_JOB        equ 01000000h
CREATE_PRESERVE_CODE_AUTHZ_LEVEL equ 02000000h
CREATE_DEFAULT_ERROR_MODE        equ 04000000h
CREATE_IGNORE_SYSTEM_DEFAULT     equ 80000000h
DRIVE_UNKNOWN                    equ 0
DRIVE_NO_ROOT_DIR                equ 1
MAXINTATOM                       equ 0C000h
INVALID_ATOM                     equ 0
SCS_64BIT_BINARY                 equ 6
FIBER_FLAG_FLOAT_SWITCH          equ 1h
SEM_NOALIGNMENTFAULTEXCEPT       equ 0004h
HANDLE_FLAG_INHERIT              equ 00000001h
HANDLE_FLAG_PROTECT_FROM_CLOSE   equ 00000002h
HINSTANCE_ERROR                  equ 32
FILE_ENCRYPTABLE                 equ 0
FILE_IS_ENCRYPTED                equ 1
FILE_SYSTEM_ATTR                 equ 2
FILE_ROOT_DIR                    equ 3
FILE_SYSTEM_DIR                  equ 4
FILE_UNKNOWN                     equ 5
FILE_SYSTEM_NOT_SUPPORT          equ 6
FILE_USER_DISALLOWED             equ 7
FILE_READ_ONLY                   equ 8
FILE_DIR_DISALLOWED              equ 9
EFS_USE_RECOVERY_KEYS            equ 1
CREATE_FOR_IMPORT                equ 1
CREATE_FOR_DIR                   equ 2
OVERWRITE_HIDDEN                 equ 4
FLS_OUT_OF_INDEXES               equ 0FFFFFFFFh
BACKUP_INVALID                   equ 00000000h
BACKUP_PROPERTY_DATA             equ 00000006h
BACKUP_OBJECT_ID                 equ 00000007h
BACKUP_REPARSE_DATA              equ 00000008h
BACKUP_SPARSE_BLOCK              equ 00000009h
STREAM_NORMAL_ATTRIBUTE          equ 00000000h
STREAM_CONTAINS_PROPERTIES       equ 00000004h
STREAM_SPARSE_ATTRIBUTE          equ 00000008h
STARTF_USEHOTKEY                 equ 00000200h
LOAD_IGNORE_CODE_AUTHZ_LEVEL     equ 00000010h
GET_MODULE_HANDLE_EX_FLAG_PIN    equ 00000001h
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT equ 00000002h
GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS equ 00000004h
DDD_NO_BROADCAST_SYSTEM          equ 00000008h
DDD_LUID_BROADCAST_DRIVE         equ 00000010h
FIND_FIRST_EX_CASE_SENSITIVE     equ 00000001h
MOVEFILE_WRITE_THROUGH           equ 00000008h
MOVEFILE_CREATE_HARDLINK         equ 00000010h
MOVEFILE_FAIL_IF_NOT_TRACKABLE   equ 00000020h
EVENTLOG_FULL_INFO               equ 0
LOGON32_LOGON_NETWORK            equ 3
LOGON32_LOGON_UNLOCK             equ 7
LOGON32_LOGON_NETWORK_CLEARTEXT  equ 8
LOGON32_LOGON_NEW_CREDENTIALS    equ 9
LOGON32_PROVIDER_WINNT40         equ 2
LOGON32_PROVIDER_WINNT50         equ 3
LOGON_WITH_PROFILE               equ 00000001h
LOGON_NETCREDENTIALS_ONLY        equ 00000002h
LOGON_ZERO_PASSWORD_BUFFER       equ 80000000h
HW_PROFILE_GUIDLEN               equ 39
MAX_PROFILE_LEN                  equ 80
DOCKINFO_UNDOCKED                equ 1
DOCKINFO_DOCKED                  equ 2
DOCKINFO_USER_SUPPLIED           equ 4
DOCKINFO_USER_UNDOCKED           equ (DOCKINFO_USER_SUPPLIED or DOCKINFO_UNDOCKED)
DOCKINFO_USER_DOCKED             equ (DOCKINFO_USER_SUPPLIED or DOCKINFO_DOCKED)
ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID equ 00000001h
ACTCTX_FLAG_LANGID_VALID            equ 00000002h
ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID equ 00000004h
ACTCTX_FLAG_RESOURCE_NAME_VALID     equ 00000008h
ACTCTX_FLAG_SET_PROCESS_DEFAULT     equ 00000010h
ACTCTX_FLAG_APPLICATION_NAME_VALID  equ 00000020h
ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF   equ 00000040h
ACTCTX_FLAG_HMODULE_VALID           equ 00000080h
DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION equ 00000001h
FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX equ 00000001h
FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS equ 00000002h
FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA equ 00000004h
ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED equ 1
QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX equ 00000004h
QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE equ 00000008h
QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS equ 00000010h
QUERY_ACTCTX_FLAG_NO_ADDREF         equ 80000000h
COPY_FILE_COPY_SYMLINK           equ 00000800h
PIPE_ACCEPT_REMOTE_CLIENTS       equ 00000000h
PIPE_REJECT_REMOTE_CLIENTS       equ 00000008h
NUMA_NO_PREFERRED_NODE           equ -1
INHERIT_CALLER_PRIORITY          equ 00020000h
CREATE_PROTECTED_PROCESS         equ 00040000h
EXTENDED_STARTUPINFO_PRESENT     equ 00080000h
PROCESS_MODE_BACKGROUND_BEGIN    equ 00100000h
PROCESS_MODE_BACKGROUND_END      equ 00200000h
THREAD_MODE_BACKGROUND_BEGIN     equ 00010000h
THREAD_MODE_BACKGROUND_END       equ 00020000h
VOLUME_NAME_DOS                  equ 0h
VOLUME_NAME_GUID                 equ 1h
VOLUME_NAME_NT                   equ 2h
VOLUME_NAME_NONE                 equ 4h
FILE_NAME_NORMALIZED             equ 0h
FILE_NAME_OPENED                 equ 8h
GetFreeSpace                     equ 100000h
BACKUP_TXFS_DATA                 equ 0000000ah
CREATE_MUTEX_INITIAL_OWNER       equ 00000001h
CREATE_EVENT_MANUAL_RESET        equ 00000001h
CREATE_EVENT_INITIAL_SET         equ 00000002h
CREATE_WAITABLE_TIMER_MANUAL_RESET equ 00000001h
LOAD_LIBRARY_AS_IMAGE_RESOURCE   equ 00000020h
LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE equ 00000040h
PROCESS_NAME_NATIVE              equ 00000001h
PROC_THREAD_ATTRIBUTE_NUMBER     equ 0000FFFFh
PROC_THREAD_ATTRIBUTE_THREAD     equ 00010000h
PROC_THREAD_ATTRIBUTE_INPUT      equ 00020000h
PROC_THREAD_ATTRIBUTE_ADDITIVE   equ 00040000h
PROC_THREAD_ATTRIBUTE_REPLACE_VALUE equ 00000001h
RESOURCE_ENUM_LN                 equ 0001h
RESOURCE_ENUM_MUI                equ 0002h
RESOURCE_ENUM_MUI_SYSTEM         equ 0004h
RESOURCE_UPDATE_LN               equ 0010h
RESOURCE_UPDATE_MUI              equ 0020h
RESTART_MAX_CMD_LINE             equ 2048
RESTART_NO_CRASH                 equ 1
RESTART_NO_HANG                  equ 2
RESTART_NO_PATCH                 equ 4
RESTART_NO_REBOOT                equ 8
RECOVERY_DEFAULT_PING_INTERVAL   equ 5000
SYMBOLIC_LINK_FLAG_DIRECTORY     equ 1h

;;;; end winbase

;;;; equates

TRUE                                 equ 1
FALSE                                equ 0
NULL                                 equ 0
Normal                               equ 000000h
ReadOnly                             equ 000001h
Hidden                               equ 000010h
System                               equ 000100h
vLabel                               equ 001000h
SubDir                               equ 010000h
Archive                              equ 100000h
Black                                equ 000000h
Blue                                 equ 0FF0000h
Green                                equ 00FF00h
Cyan                                 equ 0FFFF00h
Red                                  equ 0000FFh
Magenta                              equ 0FF00FFh
Yellow                               equ 00FFFFh
White                                equ 0FFFFFFh
Gray                                 equ 080808h
MAXIMUM_SUPPORTED_EXTENSION          equ 512
ANYSIZE_ARRAY                        equ 1
INVALID_HANDLE_VALUE                 equ -1
DELETE                               equ 10000h
READ_CONTROL                         equ 20000h
WRITE_DAC                            equ 40000h
WRITE_OWNER                          equ 80000h
SYNCHRONIZE                          equ 100000h
STANDARD_RIGHTS_READ                 equ READ_CONTROL
STANDARD_RIGHTS_WRITE                equ READ_CONTROL
STANDARD_RIGHTS_EXECUTE              equ READ_CONTROL
STANDARD_RIGHTS_REQUIRED             equ 0F0000h
STANDARD_RIGHTS_ALL                  equ 1F0000h
SPECIFIC_RIGHTS_ALL                  equ 0FFFFh
SID_REVISION                         equ 1
SID_MAX_SUB_AUTHORITIES              equ 15
SID_RECOMMENDED_SUB_AUTHORITIES      equ 1
SidTypeUser                          equ 1
SidTypeGroup                         equ 2
SidTypeDomain                        equ 3
SidTypeAlias                         equ 4
SidTypeWellKnownGroup                equ 5
SidTypeDeletedAccount                equ 6
SidTypeInvalid                       equ 7
SidTypeUnknown                       equ 8
SECURITY_NULL_RID                    equ 0h
SECURITY_WORLD_RID                   equ 0h
SECURITY_LOCAL_RID                   equ 0h
SECURITY_CREATOR_OWNER_RID           equ 0h
SECURITY_CREATOR_GROUP_RID           equ 1h
SECURITY_DIALUP_RID                  equ 1h
SECURITY_NETWORK_RID                 equ 2h
SECURITY_BATCH_RID                   equ 3h
SECURITY_INTERACTIVE_RID             equ 4h
SECURITY_SERVICE_RID                 equ 6h
SECURITY_ANONYMOUS_LOGON_RID         equ 7h
SECURITY_LOGON_IDS_RID               equ 5h
SECURITY_LOCAL_SYSTEM_RID            equ 12h
SECURITY_NT_NON_UNIQUE               equ 15h
SECURITY_BUILTIN_DOMAIN_RID          equ 20h
DOMAIN_USER_RID_ADMIN                equ 1F4h
DOMAIN_USER_RID_GUEST                equ 1F5h
DOMAIN_GROUP_RID_ADMINS              equ 200h
DOMAIN_GROUP_RID_USERS               equ 201h
DOMAIN_GROUP_RID_GUESTS              equ 202h
DOMAIN_ALIAS_RID_ADMINS              equ 220h
DOMAIN_ALIAS_RID_USERS               equ 221h
DOMAIN_ALIAS_RID_GUESTS              equ 222h
DOMAIN_ALIAS_RID_POWER_USERS         equ 223h
DOMAIN_ALIAS_RID_ACCOUNT_OPS         equ 224h
DOMAIN_ALIAS_RID_SYSTEM_OPS          equ 225h
DOMAIN_ALIAS_RID_PRINT_OPS           equ 226h
DOMAIN_ALIAS_RID_BACKUP_OPS          equ 227h
DOMAIN_ALIAS_RID_REPLICATOR          equ 228h
SE_GROUP_MANDATORY                   equ 1h
SE_GROUP_ENABLED_BY_DEFAULT          equ 2h
SE_GROUP_ENABLED                     equ 4h
SE_GROUP_OWNER                       equ 8h
SE_GROUP_LOGON_ID                    equ 0C0000000h
FILE_BEGIN                           equ 0
FILE_CURRENT                         equ 1
FILE_END                             equ 2
FILE_FLAG_WRITE_THROUGH              equ 80000000h
FILE_FLAG_OVERLAPPED                 equ 40000000h
FILE_FLAG_NO_BUFFERING               equ 20000000h
FILE_FLAG_RANDOM_ACCESS              equ 10000000h
FILE_FLAG_SEQUENTIAL_SCAN            equ 8000000h
FILE_FLAG_DELETE_ON_CLOSE            equ 4000000h
FILE_FLAG_BACKUP_SEMANTICS           equ 2000000h
FILE_FLAG_POSIX_SEMANTICS            equ 1000000h
CREATE_NEW                           equ 1
CREATE_ALWAYS                        equ 2
OPEN_EXISTING                        equ 3
OPEN_ALWAYS                          equ 4
TRUNCATE_EXISTING                    equ 5
PIPE_ACCESS_INBOUND                  equ 1h
PIPE_ACCESS_OUTBOUND                 equ 2h
PIPE_ACCESS_DUPLEX                   equ 3h
PIPE_CLIENT_END                      equ 0h
PIPE_SERVER_END                      equ 1h
PIPE_WAIT                            equ 0h
PIPE_NOWAIT                          equ 1h
PIPE_READMODE_BYTE                   equ 0h
PIPE_READMODE_MESSAGE                equ 2h
PIPE_TYPE_BYTE                       equ 0h
PIPE_TYPE_MESSAGE                    equ 4h
PIPE_UNLIMITED_INSTANCES             equ 255
SECURITY_CONTEXT_TRACKING            equ 40000h
SECURITY_EFFECTIVE_ONLY              equ 80000h
SECURITY_SQOS_PRESENT                equ 100000h
SECURITY_VALID_SQOS_FLAGS            equ 1F0000h
SP_SERIALCOMM                        equ 1h
PST_UNSPECIFIED                      equ 0h
PST_RS232                            equ 1h
PST_PARALLELPORT                     equ 2h
PST_RS422                            equ 3h
PST_RS423                            equ 4h
PST_RS449                            equ 5h
PST_FAX                              equ 21h
PST_SCANNER                          equ 22h
PST_NETWORK_BRIDGE                   equ 100h
PST_LAT                              equ 101h
PST_TCPIP_TELNET                     equ 102h
PST_X25                              equ 103h
PCF_DTRDSR                           equ 1h
PCF_RTSCTS                           equ 2h
PCF_RLSD                             equ 4h
PCF_PARITY_CHECK                     equ 8h
PCF_XONXOFF                          equ 10h
PCF_SETXCHAR                         equ 20h
PCF_TOTALTIMEOUTS                    equ 40h
PCF_INTTIMEOUTS                      equ 80h
PCF_SPECIALCHARS                     equ 100h
PCF_16BITMODE                        equ 200h
DLL_PROCESS_DETACH                   equ 0
DLL_PROCESS_ATTACH                   equ 1
DLL_THREAD_ATTACH                    equ 2
DLL_THREAD_DETACH                    equ 3
SP_PARITY                            equ 1h
SP_BAUD                              equ 2h
SP_DATABITS                          equ 4h
SP_STOPBITS                          equ 8h
SP_HANDSHAKING                       equ 10h
SP_PARITY_CHECK                      equ 20h
SP_RLSD                              equ 40h
BAUD_075                             equ 1h
BAUD_110                             equ 2h
BAUD_134_5                           equ 4h
BAUD_150                             equ 8h
BAUD_300                             equ 10h
BAUD_600                             equ 20h
BAUD_1200                            equ 40h
BAUD_1800                            equ 80h
BAUD_2400                            equ 100h
BAUD_4800                            equ 200h
BAUD_7200                            equ 400h
BAUD_9600                            equ 800h
BAUD_14400                           equ 1000h
BAUD_19200                           equ 2000h
BAUD_38400                           equ 4000h
BAUD_56K                             equ 8000h
BAUD_128K                            equ 10000h
BAUD_115200                          equ 20000h
BAUD_57600                           equ 40000h
BAUD_USER                            equ 10000000h
DATABITS_5                           equ 1h
DATABITS_6                           equ 2h
DATABITS_7                           equ 4h
DATABITS_8                           equ 8h
DATABITS_16                          equ 10h
DATABITS_16X                         equ 20h
STOPBITS_10                          equ 1h
STOPBITS_15                          equ 2h
STOPBITS_20                          equ 4h
PARITY_NONE                          equ 100h
PARITY_ODD                           equ 200h
PARITY_EVEN                          equ 400h
PARITY_MARK                          equ 800h
PARITY_SPACE                         equ 1000h
DTR_CONTROL_DISABLE                  equ 0h
DTR_CONTROL_ENABLE                   equ 1h
DTR_CONTROL_HANDSHAKE                equ 2h
RTS_CONTROL_DISABLE                  equ 0h
RTS_CONTROL_ENABLE                   equ 1h
RTS_CONTROL_HANDSHAKE                equ 2h
RTS_CONTROL_TOGGLE                   equ 3h
GMEM_FIXED                           equ 0h
GMEM_MOVEABLE                        equ 2h
GMEM_NOCOMPACT                       equ 10h
GMEM_NODISCARD                       equ 20h
GMEM_ZEROINIT                        equ 40h
GMEM_MODIFY                          equ 80h
GMEM_DISCARDABLE                     equ 100h
GMEM_NOT_BANKED                      equ 1000h
GMEM_SHARE                           equ 2000h
GMEM_DDESHARE                        equ 2000h
GMEM_NOTIFY                          equ 4000h
GMEM_LOWER                           equ GMEM_NOT_BANKED
GMEM_VALID_FLAGS                     equ 7F72h
GMEM_INVALID_HANDLE                  equ 8000h
GMEM_DISCARDED                       equ 4000h
GMEM_LOCKCOUNT                       equ 0FFh
GHND                                 equ GMEM_MOVEABLE OR GMEM_ZEROINIT
GPTR                                 equ GMEM_FIXED OR GMEM_ZEROINIT
LMEM_FIXED                           equ 0h
LMEM_MOVEABLE                        equ 2h
LMEM_NOCOMPACT                       equ 10h
LMEM_NODISCARD                       equ 20h
LMEM_ZEROINIT                        equ 40h
LMEM_MODIFY                          equ 80h
LMEM_DISCARDABLE                     equ 0F00h
LMEM_VALID_FLAGS                     equ 0F72h
LMEM_INVALID_HANDLE                  equ 8000h
LHND                                 equ LMEM_MOVEABLE + LMEM_ZEROINIT
LPTR                                 equ LMEM_FIXED + LMEM_ZEROINIT
NONZEROLHND                          equ LMEM_MOVEABLE
NONZEROLPTR                          equ LMEM_FIXED
LMEM_DISCARDED                       equ 4000h
LMEM_LOCKCOUNT                       equ 0FFh
DEBUG_PROCESS                        equ 1h
DEBUG_ONLY_THIS_PROCESS              equ 2h
CREATE_SUSPENDED                     equ 4h
CREATE_SEPARATE_WOW_VDM              equ 800h
DETACHED_PROCESS                     equ 8h
CREATE_NEW_CONSOLE                   equ 10h
NORMAL_PRIORITY_CLASS                equ 20h
IDLE_PRIORITY_CLASS                  equ 40h
HIGH_PRIORITY_CLASS                  equ 80h
REALTIME_PRIORITY_CLASS              equ 100h
CREATE_NEW_PROCESS_GROUP             equ 200h
CREATE_NO_WINDOW                     equ 8000000h
PROFILE_USER                         equ 10000000h
PROFILE_KERNEL                       equ 20000000h
PROFILE_SERVER                       equ 40000000h
MAXLONG                              equ 7FFFFFFFh
THREAD_BASE_PRIORITY_MIN             equ -2
THREAD_BASE_PRIORITY_MAX             equ 2
THREAD_BASE_PRIORITY_LOWRT           equ 15
THREAD_BASE_PRIORITY_IDLE            equ -15
THREAD_PRIORITY_LOWEST               equ THREAD_BASE_PRIORITY_MIN
THREAD_PRIORITY_BELOW_NORMAL         equ THREAD_PRIORITY_LOWEST + 1
THREAD_PRIORITY_NORMAL               equ 0
THREAD_PRIORITY_HIGHEST              equ THREAD_BASE_PRIORITY_MAX
THREAD_PRIORITY_ABOVE_NORMAL         equ THREAD_PRIORITY_HIGHEST - 1
THREAD_PRIORITY_ERROR_RETURN         equ MAXLONG
THREAD_PRIORITY_TIME_CRITICAL        equ THREAD_BASE_PRIORITY_LOWRT
THREAD_PRIORITY_IDLE                 equ THREAD_BASE_PRIORITY_IDLE
APPLICATION_ERROR_MASK               equ 20000000h
ERROR_SEVERITY_SUCCESS               equ 0h
ERROR_SEVERITY_INFORMATIONAL         equ 40000000h
ERROR_SEVERITY_WARNING               equ 80000000h
ERROR_SEVERITY_ERROR                 equ 0C0000000h
MINCHAR                              equ 80h
MAXCHAR                              equ 7Fh
MINSHORT                             equ 8000h
MAXSHORT                             equ 7FFFh
MINLONG                              equ 80000000h
MAXBYTE                              equ 0FFh
MAXWORD                              equ 0FFFFh
MAXDWORD                             equ 0FFFFFFFFh
LANG_NEUTRAL                         equ 0h
LANG_BULGARIAN                       equ 2h
LANG_CHINESE                         equ 4h
LANG_CROATIAN                        equ 1Ah
LANG_CZECH                           equ 5h
LANG_DANISH                          equ 6h
LANG_DUTCH                           equ 13h
LANG_ENGLISH                         equ 9h
LANG_FINNISH                         equ 0Bh
LANG_FRENCH                          equ 0Ch
LANG_GERMAN                          equ 7h
LANG_GREEK                           equ 8h
LANG_HUNGARIAN                       equ 0Eh
LANG_ICELANDIC                       equ 0Fh
LANG_ITALIAN                         equ 10h
LANG_JAPANESE                        equ 11h
LANG_KOREAN                          equ 12h
LANG_NORWEGIAN                       equ 14h
LANG_POLISH                          equ 15h
LANG_PORTUGUESE                      equ 16h
LANG_ROMANIAN                        equ 18h
LANG_RUSSIAN                         equ 19h
LANG_SLOVAK                          equ 1Bh
LANG_SLOVENIAN                       equ 24h
LANG_SPANISH                         equ 0Ah
LANG_SWEDISH                         equ 1Dh
LANG_TURKISH                         equ 1Fh
SUBLANG_NEUTRAL                      equ 0h
SUBLANG_DEFAULT                      equ 1h
SUBLANG_SYS_DEFAULT                  equ 2h
SUBLANG_CHINESE_TRADITIONAL          equ 1h
SUBLANG_CHINESE_SIMPLIFIED           equ 2h
SUBLANG_CHINESE_HONGKONG             equ 3h
SUBLANG_CHINESE_SINGAPORE            equ 4h
SUBLANG_DUTCH                        equ 1h
SUBLANG_DUTCH_BELGIAN                equ 2h
SUBLANG_ENGLISH_US                   equ 1h
SUBLANG_ENGLISH_UK                   equ 2h
SUBLANG_ENGLISH_AUS                  equ 3h
SUBLANG_ENGLISH_CAN                  equ 4h
SUBLANG_ENGLISH_NZ                   equ 5h
SUBLANG_ENGLISH_EIRE                 equ 6h
SUBLANG_FRENCH                       equ 1h
SUBLANG_FRENCH_BELGIAN               equ 2h
SUBLANG_FRENCH_CANADIAN              equ 3h
SUBLANG_FRENCH_SWISS                 equ 4h
SUBLANG_GERMAN                       equ 1h
SUBLANG_GERMAN_SWISS                 equ 2h
SUBLANG_GERMAN_AUSTRIAN              equ 3h
SUBLANG_ITALIAN                      equ 1h
SUBLANG_ITALIAN_SWISS                equ 2h
SUBLANG_NORWEGIAN_BOKMAL             equ 1h
SUBLANG_NORWEGIAN_NYNORSK            equ 2h
SUBLANG_PORTUGUESE                   equ 2h
SUBLANG_PORTUGUESE_BRAZILIAN         equ 1h
SUBLANG_SPANISH                      equ 1h
SUBLANG_SPANISH_MEXICAN              equ 2h
SUBLANG_SPANISH_MODERN               equ 3h
SORT_DEFAULT                         equ 0h
SORT_JAPANESE_XJIS                   equ 0h
SORT_JAPANESE_UNICODE                equ 1h
SORT_CHINESE_BIG5                    equ 0h
SORT_CHINESE_UNICODE                 equ 1h
SORT_KOREAN_KSC                      equ 0h
SORT_KOREAN_UNICODE                  equ 1h
FILE_READ_DATA                       equ 1h
FILE_LIST_DIRECTORY                  equ 1h
FILE_WRITE_DATA                      equ 2h
FILE_ADD_FILE                        equ 2h
FILE_APPEND_DATA                     equ 4h
FILE_ADD_SUBDIRECTORY                equ 4h
FILE_CREATE_PIPE_INSTANCE            equ 4h
FILE_READ_EA                         equ 8h
FILE_READ_PROPERTIES                 equ FILE_READ_EA
FILE_WRITE_EA                        equ 10h
FILE_WRITE_PROPERTIES                equ FILE_WRITE_EA
FILE_EXECUTE                         equ 20h
FILE_TRAVERSE                        equ 20h
FILE_DELETE_CHILD                    equ 40h
FILE_READ_ATTRIBUTES                 equ 80h
FILE_WRITE_ATTRIBUTES                equ 100h
FILE_ALL_ACCESS                      equ STANDARD_RIGHTS_REQUIRED OR SYNCHRONIZE OR 1FFh
FILE_SHARE_READ                      equ 1h
FILE_SHARE_WRITE                     equ 2h
FILE_ATTRIBUTE_READONLY              equ 1h
FILE_ATTRIBUTE_HIDDEN                equ 2h
FILE_ATTRIBUTE_SYSTEM                equ 4h
FILE_ATTRIBUTE_DIRECTORY             equ 10h
FILE_ATTRIBUTE_ARCHIVE               equ 20h
FILE_ATTRIBUTE_NORMAL                equ 80h
FILE_ATTRIBUTE_TEMPORARY             equ 100h
FILE_ATTRIBUTE_COMPRESSED            equ 800h
FILE_NOTIFY_CHANGE_FILE_NAME         equ 1h
FILE_NOTIFY_CHANGE_DIR_NAME          equ 2h
FILE_NOTIFY_CHANGE_ATTRIBUTES        equ 4h
FILE_NOTIFY_CHANGE_SIZE              equ 8h
FILE_NOTIFY_CHANGE_LAST_WRITE        equ 10h
FILE_NOTIFY_CHANGE_SECURITY          equ 100h
MAILSLOT_NO_MESSAGE                  equ -1
MAILSLOT_WAIT_FOREVER                equ -1
FILE_CASE_SENSITIVE_SEARCH           equ 1h
FILE_CASE_PRESERVED_NAMES            equ 2h
FILE_UNICODE_ON_DISK                 equ 4h
FILE_PERSISTENT_ACLS                 equ 8h
FILE_FILE_COMPRESSION                equ 10h
FILE_VOLUME_IS_COMPRESSED            equ 8000h
IO_COMPLETION_MODIFY_STATE           equ 2h
IO_COMPLETION_ALL_ACCESS             equ STANDARD_RIGHTS_REQUIRED OR SYNCHRONIZE OR 3h
DUPLICATE_CLOSE_SOURCE               equ 1h
DUPLICATE_SAME_ACCESS                equ 2h
ACCESS_SYSTEM_SECURITY               equ 1000000h
MAXIMUM_ALLOWED                      equ 2000000h
GENERIC_READ                         equ 80000000h
GENERIC_WRITE                        equ 40000000h
GENERIC_EXECUTE                      equ 20000000h
GENERIC_ALL                          equ 10000000h
ACL_REVISION                         equ 2
ACL_REVISION1                        equ 1
ACL_REVISION2                        equ 2
ACCESS_ALLOWED_ACE_TYPE              equ 0h
ACCESS_DENIED_ACE_TYPE               equ 1h
SYSTEM_AUDIT_ACE_TYPE                equ 2h
SYSTEM_ALARM_ACE_TYPE                equ 3h
HELPINFO_WINDOW                      equ 1
HELPINFO_MENUITEM                    equ 2
OBJECT_INHERIT_ACE                   equ 1h
CONTAINER_INHERIT_ACE                equ 2h
NO_PROPAGATE_INHERIT_ACE             equ 4h
INHERIT_ONLY_ACE                     equ 8h
VALID_INHERIT_FLAGS                  equ 0Fh
SUCCESSFUL_ACCESS_ACE_FLAG           equ 40h
FAILED_ACCESS_ACE_FLAG               equ 80h
AclRevisionInformation               equ 1
AclSizeInformation                   equ 2
SECURITY_DESCRIPTOR_REVISION         equ 1
SECURITY_DESCRIPTOR_REVISION1        equ 1
SECURITY_DESCRIPTOR_MIN_LENGTH       equ 20
SE_OWNER_DEFAULTED                   equ 1h
SE_GROUP_DEFAULTED                   equ 2h
SE_DACL_PRESENT                      equ 4h
SE_DACL_DEFAULTED                    equ 8h
SE_SACL_PRESENT                      equ 10h
SE_SACL_DEFAULTED                    equ 20h
SE_SELF_RELATIVE                     equ 8000h
SE_PRIVILEGE_ENABLED_BY_DEFAULT      equ 1h
SE_PRIVILEGE_ENABLED                 equ 2h
SE_PRIVILEGE_USED_FOR_ACCESS         equ 80000000h
PRIVILEGE_SET_ALL_NECESSARY          equ 1
SecurityAnonymous                    equ 1
SecurityIdentification               equ 2
REG_OPTION_RESERVED                  equ 0
REG_OPTION_NON_VOLATILE              equ 0
REG_OPTION_VOLATILE                  equ 1
REG_OPTION_CREATE_LINK               equ 2
REG_OPTION_BACKUP_RESTORE            equ 4
REG_NONE                             equ 0
REG_SZ                               equ 1
REG_EXPAND_SZ                        equ 2
REG_BINARY                           equ 3
REG_DWORD                            equ 4
REG_DWORD_LITTLE_ENDIAN              equ 4
REG_DWORD_BIG_ENDIAN                 equ 5
REG_LINK                             equ 6
REG_MULTI_SZ                         equ 7
REG_RESOURCE_LIST                    equ 8
REG_FULL_RESOURCE_DESCRIPTOR         equ 9
REG_RESOURCE_REQUIREMENTS_LIST       equ 10
REG_CREATED_NEW_KEY                  equ 1h
REG_OPENED_EXISTING_KEY              equ 2h
REG_WHOLE_HIVE_VOLATILE              equ 1h
REG_REFRESH_HIVE                     equ 2h
REG_NOTIFY_CHANGE_NAME               equ 1h
REG_NOTIFY_CHANGE_ATTRIBUTES         equ 2h
REG_NOTIFY_CHANGE_LAST_SET           equ 4h
REG_NOTIFY_CHANGE_SECURITY           equ 8h
REG_LEGAL_CHANGE_FILTER              equ REG_NOTIFY_CHANGE_NAME OR REG_NOTIFY_CHANGE_ATTRIBUTES OR REG_NOTIFY_CHANGE_LAST_SET OR REG_NOTIFY_CHANGE_SECURITY
REG_LEGAL_OPTION                     equ REG_OPTION_RESERVED OR REG_OPTION_NON_VOLATILE OR REG_OPTION_VOLATILE OR REG_OPTION_CREATE_LINK OR REG_OPTION_BACKUP_RESTORE
KEY_QUERY_VALUE                      equ 1h
KEY_SET_VALUE                        equ 2h
KEY_CREATE_SUB_KEY                   equ 4h
KEY_ENUMERATE_SUB_KEYS               equ 8h
KEY_NOTIFY                           equ 10h
KEY_CREATE_LINK                      equ 20h
KEY_READ                             equ (STANDARD_RIGHTS_READ OR KEY_QUERY_VALUE OR KEY_ENUMERATE_SUB_KEYS OR KEY_NOTIFY) AND NOT SYNCHRONIZE
KEY_WRITE                            equ (STANDARD_RIGHTS_WRITE OR KEY_SET_VALUE OR KEY_CREATE_SUB_KEY) AND NOT SYNCHRONIZE
KEY_EXECUTE                          equ KEY_READ
KEY_ALL_ACCESS                       equ (STANDARD_RIGHTS_ALL OR KEY_QUERY_VALUE OR KEY_SET_VALUE OR KEY_CREATE_SUB_KEY OR KEY_ENUMERATE_SUB_KEYS OR KEY_NOTIFY OR KEY_CREATE_LINK) AND NOT SYNCHRONIZE
EXCEPTION_DEBUG_EVENT                equ 1
CREATE_THREAD_DEBUG_EVENT            equ 2
CREATE_PROCESS_DEBUG_EVENT           equ 3
EXIT_THREAD_DEBUG_EVENT              equ 4
EXIT_PROCESS_DEBUG_EVENT             equ 5
LOAD_DLL_DEBUG_EVENT                 equ 6
UNLOAD_DLL_DEBUG_EVENT               equ 7
OUTPUT_DEBUG_STRING_EVENT            equ 8
RIP_EVENT                            equ 9
EXCEPTION_MAXIMUM_PARAMETERS         equ 15
DRIVE_REMOVABLE                      equ 2
DRIVE_FIXED                          equ 3
DRIVE_REMOTE                         equ 4
DRIVE_CDROM                          equ 5
DRIVE_RAMDISK                        equ 6
FILE_TYPE_UNKNOWN                    equ 0h
FILE_TYPE_DISK                       equ 1h
FILE_TYPE_CHAR                       equ 2h
FILE_TYPE_PIPE                       equ 3h
FILE_TYPE_REMOTE                     equ 8000h
STD_INPUT_HANDLE                     equ -10
STD_OUTPUT_HANDLE                    equ -11
STD_ERROR_HANDLE                     equ -12
NOPARITY                             equ 0
ODDPARITY                            equ 1
EVENPARITY                           equ 2
MARKPARITY                           equ 3
SPACEPARITY                          equ 4
ONESTOPBIT                           equ 0
ONE5STOPBITS                         equ 1
TWOSTOPBITS                          equ 2
IGNORE                               equ 0
INFINITE                             equ -1
CBR_110                              equ 110
CBR_300                              equ 300
CBR_600                              equ 600
CBR_1200                             equ 1200
CBR_2400                             equ 2400
CBR_4800                             equ 4800
CBR_9600                             equ 9600
CBR_14400                            equ 14400
CBR_19200                            equ 19200
CBR_38400                            equ 38400
CBR_56000                            equ 56000
CBR_57600                            equ 57600
CBR_115200                           equ 115200
CBR_128000                           equ 128000
CBR_256000                           equ 256000
CE_RXOVER                            equ 1h
CE_OVERRUN                           equ 2h
CE_RXPARITY                          equ 4h
CE_FRAME                             equ 8h
CE_BREAK                             equ 10h
CE_TXFULL                            equ 100h
CE_PTO                               equ 200h
CE_IOE                               equ 400h
CE_DNS                               equ 800h
CE_OOP                               equ 1000h
CE_MODE                              equ 8000h
IE_BADID                             equ -1
IE_OPEN                              equ -2
IE_NOPEN                             equ -3
IE_MEMORY                            equ -4
IE_DEFAULT                           equ -5
IE_HARDWARE                          equ -10
IE_BYTESIZE                          equ -11
IE_BAUDRATE                          equ -12
EV_RXCHAR                            equ 1h
EV_RXFLAG                            equ 2h
EV_TXEMPTY                           equ 4h
EV_CTS                               equ 8h
EV_DSR                               equ 10h
EV_RLSD                              equ 20h
EV_BREAK                             equ 40h
EV_ERR                               equ 80h
EV_RING                              equ 100h
EV_PERR                              equ 200h
EV_RX80FULL                          equ 400h
EV_EVENT1                            equ 800h
EV_EVENT2                            equ 1000h
SETXOFF                              equ 1
SETXON                               equ 2
SETRTS                               equ 3
CLRRTS                               equ 4
SETDTR                               equ 5
CLRDTR                               equ 6
RESETDEV                             equ 7
SETBREAK                             equ 8
CLRBREAK                             equ 9
PURGE_TXABORT                        equ 1h
PURGE_RXABORT                        equ 2h
PURGE_TXCLEAR                        equ 4h
PURGE_RXCLEAR                        equ 8h
LPTx                                 equ 80h
MS_CTS_ON                            equ 10h
MS_DSR_ON                            equ 20h
MS_RING_ON                           equ 40h
MS_RLSD_ON                           equ 80h
S_QUEUEEMPTY                         equ 0
S_THRESHOLD                          equ 1
S_ALLTHRESHOLD                       equ 2
S_NORMAL                             equ 0
S_LEGATO                             equ 1
S_STACCATO                           equ 2
S_PERIOD512                          equ 0
S_PERIOD1024                         equ 1
S_PERIOD2048                         equ 2
S_PERIODVOICE                        equ 3
S_WHITE512                           equ 4
S_WHITE1024                          equ 5
S_WHITE2048                          equ 6
S_WHITEVOICE                         equ 7
S_SERDVNA                            equ -1
S_SEROFM                             equ -2
S_SERMACT                            equ -3
S_SERQFUL                            equ -4
S_SERBDNT                            equ -5
S_SERDLN                             equ -6
S_SERDCC                             equ -7
S_SERDTP                             equ -8
S_SERDVL                             equ -9
S_SERDMD                             equ -10
S_SERDSH                             equ -11
S_SERDPT                             equ -12
S_SERDFQ                             equ -13
S_SERDDR                             equ -14
S_SERDSR                             equ -15
S_SERDST                             equ -16
NMPWAIT_WAIT_FOREVER                 equ 0FFFFh
NMPWAIT_NOWAIT                       equ 1h
NMPWAIT_USE_DEFAULT_WAIT             equ 0h
FS_CASE_IS_PRESERVED                 equ FILE_CASE_PRESERVED_NAMES
FS_CASE_SENSITIVE                    equ FILE_CASE_SENSITIVE_SEARCH
FS_UNICODE_STORED_ON_DISK            equ FILE_UNICODE_ON_DISK
FS_PERSISTENT_ACLS                   equ FILE_PERSISTENT_ACLS
SECTION_QUERY                        equ 1h
SECTION_MAP_WRITE                    equ 2h
SECTION_MAP_READ                     equ 4h
SECTION_MAP_EXECUTE                  equ 8h
SECTION_EXTEND_SIZE                  equ 10h
FILE_MAP_COPY                        equ SECTION_QUERY
FILE_MAP_WRITE                       equ SECTION_MAP_WRITE
FILE_MAP_READ                        equ SECTION_MAP_READ
FILE_MAP_ALL_ACCESS                  equ SECTION_ALL_ACCESS
OF_READ                              equ 0h
OF_WRITE                             equ 1h
OF_READWRITE                         equ 2h
OF_SHARE_COMPAT                      equ 0h
OF_SHARE_EXCLUSIVE                   equ 10h
OF_SHARE_DENY_WRITE                  equ 20h
OF_SHARE_DENY_READ                   equ 30h
OF_SHARE_DENY_NONE                   equ 40h
OF_PARSE                             equ 100h
OF_DELETE                            equ 200h
OF_VERIFY                            equ 400h
OF_CANCEL                            equ 800h
OF_CREATE                            equ 1000h
OF_PROMPT                            equ 2000h
OF_EXIST                             equ 4000h
OF_REOPEN                            equ 8000h
OFS_MAXPATHNAME                      equ 128
DONT_RESOLVE_DLL_REFERENCES          equ 1h
TC_NORMAL                            equ 0
TC_HARDERR                           equ 1
TC_GP_TRAP                           equ 2
TC_SIGNAL                            equ 3
MAX_LEADBYTES                        equ 12
MB_PRECOMPOSED                       equ 1h
MB_COMPOSITE                         equ 2h
MB_USEGLYPHCHARS                     equ 4h
WC_DEFAULTCHECK                      equ 100h
WC_COMPOSITECHECK                    equ 200h
WC_DISCARDNS                         equ 10h
WC_SEPCHARS                          equ 20h
WC_DEFAULTCHAR                       equ 40h
CT_CTYPE1                            equ 1h
CT_CTYPE2                            equ 2h
CT_CTYPE3                            equ 4h
C1_UPPER                             equ 1h
C1_LOWER                             equ 2h
C1_DIGIT                             equ 4h
C1_SPACE                             equ 8h
C1_PUNCT                             equ 10h
C1_CNTRL                             equ 20h
C1_BLANK                             equ 40h
C1_XDIGIT                            equ 80h
C1_ALPHA                             equ 100h
C2_LEFTTORIGHT                       equ 1h
C2_RIGHTTOLEFT                       equ 2h
C2_EUROPENUMBER                      equ 3h
C2_EUROPESEPARATOR                   equ 4h
C2_EUROPETERMINATOR                  equ 5h
C2_ARABICNUMBER                      equ 6h
C2_COMMONSEPARATOR                   equ 7h
C2_BLOCKSEPARATOR                    equ 8h
C2_SEGMENTSEPARATOR                  equ 9h
C2_WHITESPACE                        equ 0Ah
C2_OTHERNEUTRAL                      equ 0Bh
C2_NOTAPPLICABLE                     equ 0h
C3_NONSPACING                        equ 1h
C3_DIACRITIC                         equ 2h
C3_VOWELMARK                         equ 4h
C3_SYMBOL                            equ 8h
C3_NOTAPPLICABLE                     equ 0h
NORM_IGNORECASE                      equ 1h
NORM_IGNORENONSPACE                  equ 2h
NORM_IGNORESYMBOLS                   equ 4h
MAP_FOLDCZONE                        equ 10h
MAP_PRECOMPOSED                      equ 20h
MAP_COMPOSITE                        equ 40h
MAP_FOLDDIGITS                       equ 80h
LCMAP_LOWERCASE                      equ 100h
LCMAP_UPPERCASE                      equ 200h
LCMAP_SORTKEY                        equ 400h
LCMAP_BYTEREV                        equ 800h
SORT_STRINGSORT                      equ 1000h
CP_ACP                               equ 0
CP_OEMCP                             equ 1
CP_UTF8                              equ 65001
CTRY_DEFAULT                         equ 0
CTRY_AUSTRALIA                       equ 61
CTRY_AUSTRIA                         equ 43
CTRY_BELGIUM                         equ 32
CTRY_BRAZIL                          equ 55
CTRY_CANADA                          equ 2
CTRY_DENMARK                         equ 45
CTRY_FINLAND                         equ 358
CTRY_FRANCE                          equ 33
CTRY_GERMANY                         equ 49
CTRY_ICELAND                         equ 354
CTRY_IRELAND                         equ 353
CTRY_ITALY                           equ 39
CTRY_JAPAN                           equ 81
CTRY_MEXICO                          equ 52
CTRY_NETHERLANDS                     equ 31
CTRY_NEW_ZEALAND                     equ 64
CTRY_NORWAY                          equ 47
CTRY_PORTUGAL                        equ 351
CTRY_PRCHINA                         equ 86
CTRY_SOUTH_KOREA                     equ 82
CTRY_SPAIN                           equ 34
CTRY_SWEDEN                          equ 46
CTRY_SWITZERLAND                     equ 41
CTRY_TAIWAN                          equ 886
CTRY_UNITED_KINGDOM                  equ 44
CTRY_UNITED_STATES                   equ 1
LOCALE_NOUSEROVERRIDE                equ 80000000h
LOCALE_USER_DEFAULT                  equ 0400h
LOCALE_ILANGUAGE                     equ 1h
LOCALE_SLANGUAGE                     equ 2h
LOCALE_SENGLANGUAGE                  equ 1001h
LOCALE_SABBREVLANGNAME               equ 3h
LOCALE_SNATIVELANGNAME               equ 4h
LOCALE_ICOUNTRY                      equ 5h
LOCALE_SCOUNTRY                      equ 6h
LOCALE_SENGCOUNTRY                   equ 1002h
LOCALE_SABBREVCTRYNAME               equ 7h
LOCALE_SNATIVECTRYNAME               equ 8h
LOCALE_IDEFAULTLANGUAGE              equ 9h
LOCALE_IDEFAULTCOUNTRY               equ 0Ah
LOCALE_IDEFAULTCODEPAGE              equ 0Bh
LOCALE_SLIST                         equ 0Ch
LOCALE_IMEASURE                      equ 0Dh
LOCALE_SDECIMAL                      equ 0Eh
LOCALE_STHOUSAND                     equ 0Fh
LOCALE_SGROUPING                     equ 10h
LOCALE_IDIGITS                       equ 11h
LOCALE_ILZERO                        equ 12h
LOCALE_SNATIVEDIGITS                 equ 13h
LOCALE_SCURRENCY                     equ 14h
LOCALE_SINTLSYMBOL                   equ 15h
LOCALE_SMONDECIMALSEP                equ 16h
LOCALE_SMONTHOUSANDSEP               equ 17h
LOCALE_SMONGROUPING                  equ 18h
LOCALE_ICURRDIGITS                   equ 19h
LOCALE_IINTLCURRDIGITS               equ 1Ah
LOCALE_ICURRENCY                     equ 1Bh
LOCALE_INEGCURR                      equ 1Ch
LOCALE_SDATE                         equ 1Dh
LOCALE_STIME                         equ 1Eh
LOCALE_SSHORTDATE                    equ 1Fh
LOCALE_SLONGDATE                     equ 20h
LOCALE_STIMEFORMAT                   equ 1003h
LOCALE_IDATE                         equ 21h
LOCALE_ILDATE                        equ 22h
LOCALE_ITIME                         equ 23h
LOCALE_ICENTURY                      equ 24h
LOCALE_ITLZERO                       equ 25h
LOCALE_IDAYLZERO                     equ 26h
LOCALE_IMONLZERO                     equ 27h
LOCALE_S1159                         equ 28h
LOCALE_S2359                         equ 29h
LOCALE_SDAYNAME1                     equ 2Ah
LOCALE_SDAYNAME2                     equ 2Bh
LOCALE_SDAYNAME3                     equ 2Ch
LOCALE_SDAYNAME4                     equ 2Dh
LOCALE_SDAYNAME5                     equ 2Eh
LOCALE_SDAYNAME6                     equ 2Fh
LOCALE_SDAYNAME7                     equ 30h
LOCALE_SABBREVDAYNAME1               equ 31h
LOCALE_SABBREVDAYNAME2               equ 32h
LOCALE_SABBREVDAYNAME3               equ 33h
LOCALE_SABBREVDAYNAME4               equ 34h
LOCALE_SABBREVDAYNAME5               equ 35h
LOCALE_SABBREVDAYNAME6               equ 36h
LOCALE_SABBREVDAYNAME7               equ 37h
LOCALE_SMONTHNAME1                   equ 38h
LOCALE_SMONTHNAME2                   equ 39h
LOCALE_SMONTHNAME3                   equ 3Ah
LOCALE_SMONTHNAME4                   equ 3Bh
LOCALE_SMONTHNAME5                   equ 3Ch
LOCALE_SMONTHNAME6                   equ 3Dh
LOCALE_SMONTHNAME7                   equ 3Eh
LOCALE_SMONTHNAME8                   equ 3Fh
LOCALE_SMONTHNAME9                   equ 40h
LOCALE_SMONTHNAME10                  equ 41h
LOCALE_SMONTHNAME11                  equ 42h
LOCALE_SMONTHNAME12                  equ 43h
LOCALE_SABBREVMONTHNAME1             equ 44h
LOCALE_SABBREVMONTHNAME2             equ 45h
LOCALE_SABBREVMONTHNAME3             equ 46h
LOCALE_SABBREVMONTHNAME4             equ 47h
LOCALE_SABBREVMONTHNAME5             equ 48h
LOCALE_SABBREVMONTHNAME6             equ 49h
LOCALE_SABBREVMONTHNAME7             equ 4Ah
LOCALE_SABBREVMONTHNAME8             equ 4Bh
LOCALE_SABBREVMONTHNAME9             equ 4Ch
LOCALE_SABBREVMONTHNAME10            equ 4Dh
LOCALE_SABBREVMONTHNAME11            equ 4Eh
LOCALE_SABBREVMONTHNAME12            equ 4Fh
LOCALE_SABBREVMONTHNAME13            equ 100Fh
LOCALE_SPOSITIVESIGN                 equ 50h
LOCALE_SNEGATIVESIGN                 equ 51h
LOCALE_IPOSSIGNPOSN                  equ 52h
LOCALE_INEGSIGNPOSN                  equ 53h
LOCALE_IPOSSYMPRECEDES               equ 54h
LOCALE_IPOSSEPBYSPACE                equ 55h
LOCALE_INEGSYMPRECEDES               equ 56h
LOCALE_INEGSEPBYSPACE                equ 57h
TIME_NOMINUTESORSECONDS              equ 1h
TIME_NOSECONDS                       equ 2h
TIME_NOTIMEMARKER                    equ 4h
TIME_FORCE24HOURFORMAT               equ 8h
DATE_SHORTDATE                       equ 1h
DATE_LONGDATE                        equ 2h
TF_FORCEDRIVE                        equ 80h
LOCKFILE_FAIL_IMMEDIATELY            equ 1h
LOCKFILE_EXCLUSIVE_LOCK              equ 2h
LNOTIFY_OUTOFMEM                     equ 0
LNOTIFY_MOVE                         equ 1
LNOTIFY_DISCARD                      equ 2
SLE_ERROR                            equ 1h
SLE_MINORERROR                       equ 2h
SLE_WARNING                          equ 3h
SEM_FAILCRITICALERRORS               equ 1h
SEM_NOGPFAULTERRORBOX                equ 2h
SEM_NOOPENFILEERRORBOX               equ 8000h
RT_CURSOR                            equ 1
RT_BITMAP                            equ 2
RT_ICON                              equ 3
RT_MENU                              equ 4
RT_DIALOG                            equ 5
RT_STRING                            equ 6
RT_FONTDIR                           equ 7
RT_FONT                              equ 8
RT_ACCELERATOR                       equ 9
RT_RCDATA                            equ 10
DFC_CAPTION                          equ 1
DFC_MENU                             equ 2
DFC_SCROLL                           equ 3
DFC_BUTTON                           equ 4
DFC_POPUPMENU                         equ 5
DFCS_CAPTIONCLOSE                    equ 0000h
DFCS_CAPTIONMIN                      equ 0001h
DFCS_CAPTIONMAX                      equ 0002h
DFCS_CAPTIONRESTORE                  equ 0003h
DFCS_CAPTIONHELP                     equ 0004h
DFCS_MENUARROW                       equ 0000h
DFCS_MENUCHECK                       equ 0001h
DFCS_MENUBULLET                      equ 0002h
DFCS_MENUARROWRIGHT                  equ 0004h
DFCS_SCROLLUP                        equ 0000h
DFCS_SCROLLDOWN                      equ 0001h
DFCS_SCROLLLEFT                      equ 0002h
DFCS_SCROLLRIGHT                     equ 0003h
DFCS_SCROLLCOMBOBOX                  equ 0005h
DFCS_SCROLLSIZEGRIP                  equ 0008h
DFCS_SCROLLSIZEGRIPRIGHT             equ 0010h
DFCS_BUTTONCHECK                     equ 0000h
DFCS_BUTTONRADIOIMAGE                equ 0001h
DFCS_BUTTONRADIOMASK                 equ 0002h
DFCS_BUTTONRADIO                     equ 0004h
DFCS_BUTTON3STATE                    equ 0008h
DFCS_BUTTONPUSH                      equ 0010h
DFCS_INACTIVE                        equ 0100h
DFCS_PUSHED                          equ 0200h
DFCS_CHECKED                         equ 0400h
DFCS_TRANSPARENT                      equ 0800h
DFCS_HOT                              equ 1000h
DFCS_ADJUSTRECT                      equ 2000h
DFCS_FLAT                            equ 4000h
DFCS_MONO                            equ 8000h
DDD_RAW_TARGET_PATH                  equ 1h
DDD_REMOVE_DEFINITION                equ 2h
DDD_EXACT_MATCH_ON_REMOVE            equ 4h
MAX_PATH                             equ 260
MOVEFILE_REPLACE_EXISTING            equ 1h
MOVEFILE_COPY_ALLOWED                equ 2h
MOVEFILE_DELAY_UNTIL_REBOOT          equ 4h
TokenUser                            equ 1
TokenGroups                          equ 2
TokenPrivileges                      equ 3
TokenOwner                           equ 4
TokenPrimaryGroup                    equ 5
TokenDefaultDacl                     equ 6
TokenSource                          equ 7
TokenType                            equ 8
TokenImpersonationLevel              equ 9
TokenStatistics                      equ 10
TOKEN_ADJUST_PRIVILEGES              equ 20h
GET_TAPE_MEDIA_INFORMATION           equ 0
GET_TAPE_DRIVE_INFORMATION           equ 1
SET_TAPE_MEDIA_INFORMATION           equ 0
SET_TAPE_DRIVE_INFORMATION           equ 1
FORMAT_MESSAGE_ALLOCATE_BUFFER       equ 100h
FORMAT_MESSAGE_IGNORE_INSERTS        equ 200h
FORMAT_MESSAGE_FROM_STRING           equ 400h
FORMAT_MESSAGE_FROM_HMODULE          equ 800h
FORMAT_MESSAGE_FROM_SYSTEM           equ 1000h
FORMAT_MESSAGE_ARGUMENT_ARRAY        equ 2000h
FORMAT_MESSAGE_MAX_WIDTH_MASK        equ 0FFh
TLS_OUT_OF_INDEXES                   equ 0FFFFh
BACKUP_DATA                          equ 1h
BACKUP_EA_DATA                       equ 2h
BACKUP_SECURITY_DATA                 equ 3h
BACKUP_ALTERNATE_DATA                equ 4h
BACKUP_LINK                          equ 5h
STREAM_MODIFIED_WHEN_READ            equ 1h
STREAM_CONTAINS_SECURITY             equ 2h
STARTF_USESHOWWINDOW                 equ 1h
STARTF_USESIZE                       equ 2h
STARTF_USEPOSITION                   equ 4h
STARTF_USECOUNTCHARS                 equ 8h
STARTF_USEFILLATTRIBUTE              equ 10h
STARTF_RUNFULLSCREEN                 equ 20h
STARTF_FORCEONFEEDBACK               equ 40h
STARTF_FORCEOFFFEEDBACK              equ 80h
STARTF_USESTDHANDLES                 equ 100h
SHUTDOWN_NORETRY                     equ 1h
MAX_DEFAULTCHAR                      equ 2
CAL_ICALINTVALUE                     equ 1h
CAL_SCALNAME                         equ 2h
CAL_IYEAROFFSETRANGE                 equ 3h
CAL_SERASTRING                       equ 4h
CAL_SSHORTDATE                       equ 5h
CAL_SLONGDATE                        equ 6h
CAL_SDAYNAME1                        equ 7h
CAL_SDAYNAME2                        equ 8h
CAL_SDAYNAME3                        equ 9h
CAL_SDAYNAME4                        equ 0Ah
CAL_SDAYNAME5                        equ 0Bh
CAL_SDAYNAME6                        equ 0Ch
CAL_SDAYNAME7                        equ 0Dh
CAL_SABBREVDAYNAME1                  equ 0Eh
CAL_SABBREVDAYNAME2                  equ 0Fh
CAL_SABBREVDAYNAME3                  equ 10h
CAL_SABBREVDAYNAME4                  equ 11h
CAL_SABBREVDAYNAME5                  equ 12h
CAL_SABBREVDAYNAME6                  equ 13h
CAL_SABBREVDAYNAME7                  equ 14h
CAL_SMONTHNAME1                      equ 15h
CAL_SMONTHNAME2                      equ 16h
CAL_SMONTHNAME3                      equ 17h
CAL_SMONTHNAME4                      equ 18h
CAL_SMONTHNAME5                      equ 19h
CAL_SMONTHNAME6                      equ 1Ah
CAL_SMONTHNAME7                      equ 1Bh
CAL_SMONTHNAME8                      equ 1Ch
CAL_SMONTHNAME9                      equ 1Dh
CAL_SMONTHNAME10                     equ 1Eh
CAL_SMONTHNAME11                     equ 1Fh
CAL_SMONTHNAME12                     equ 20h
CAL_SMONTHNAME13                     equ 21h
CAL_SABBREVMONTHNAME1                equ 22h
CAL_SABBREVMONTHNAME2                equ 23h
CAL_SABBREVMONTHNAME3                equ 24h
CAL_SABBREVMONTHNAME4                equ 25h
CAL_SABBREVMONTHNAME5                equ 26h
CAL_SABBREVMONTHNAME6                equ 27h
CAL_SABBREVMONTHNAME7                equ 28h
CAL_SABBREVMONTHNAME8                equ 29h
CAL_SABBREVMONTHNAME9                equ 2Ah
CAL_SABBREVMONTHNAME10               equ 2Bh
CAL_SABBREVMONTHNAME11               equ 2Ch
CAL_SABBREVMONTHNAME12               equ 2Dh
CAL_SABBREVMONTHNAME13               equ 2Eh
ENUM_ALL_CALENDARS                   equ 0FFFFh
CAL_GREGORIAN                        equ 1
CAL_GREGORIAN_US                     equ 2
CAL_JAPAN                            equ 3
CAL_TAIWAN                           equ 4
CAL_KOREA                            equ 5
RIGHT_ALT_PRESSED                    equ 1h
LEFT_ALT_PRESSED                     equ 2h
RIGHT_CTRL_PRESSED                   equ 4h
LEFT_CTRL_PRESSED                    equ 8h
SHIFT_PRESSED                        equ 10h
NUMLOCK_ON                           equ 20h
SCROLLLOCK_ON                        equ 40h
CAPSLOCK_ON                          equ 80h
ENHANCED_KEY                         equ 100h
FROM_LEFT_1ST_BUTTON_PRESSED         equ 1h
RIGHTMOST_BUTTON_PRESSED             equ 2h
FROM_LEFT_2ND_BUTTON_PRESSED         equ 4h
FROM_LEFT_3RD_BUTTON_PRESSED         equ 8h
FROM_LEFT_4TH_BUTTON_PRESSED         equ 10h
MOUSE_MOVED                          equ 1h
DOUBLE_CLICK                         equ 2h
KEY_EVENT                            equ 1h
MOUSE_EVENT                          equ 2h
MENU_EVENT                           equ 8h
FOCUS_EVENT                          equ 10h
mouse_eventC                         equ 2h
WINDOW_BUFFER_SIZE_EVENT             equ 4h
FOREGROUND_BLUE                      equ 1h
FOREGROUND_GREEN                     equ 2h
FOREGROUND_RED                       equ 4h
FOREGROUND_INTENSITY                 equ 8h
BACKGROUND_BLUE                      equ 10h
BACKGROUND_GREEN                     equ 20h
BACKGROUND_RED                       equ 40h
BACKGROUND_INTENSITY                 equ 80h
CTRL_C_EVENT                         equ 0
CTRL_BREAK_EVENT                     equ 1
CTRL_CLOSE_EVENT                     equ 2
CTRL_LOGOFF_EVENT                    equ 5
CTRL_SHUTDOWN_EVENT                  equ 6
ENABLE_PROCESSED_INPUT               equ 1h
ENABLE_LINE_INPUT                    equ 2h
ENABLE_ECHO_INPUT                    equ 4h
ENABLE_WINDOW_INPUT                  equ 8h
ENABLE_MOUSE_INPUT                   equ 10h
ENABLE_PROCESSED_OUTPUT              equ 1h
ENABLE_WRAP_AT_EOL_OUTPUT            equ 2h
CONSOLE_TEXTMODE_BUFFER              equ 1
R2_BLACK                             equ 1
R2_NOTMERGEPEN                       equ 2
R2_MASKNOTPEN                        equ 3
R2_NOTCOPYPEN                        equ 4
R2_MASKPENNOT                        equ 5
R2_NOT                               equ 6
R2_XORPEN                            equ 7
R2_NOTMASKPEN                        equ 8
R2_MASKPEN                           equ 9
R2_NOTXORPEN                         equ 10
R2_NOP                               equ 11
R2_MERGENOTPEN                       equ 12
R2_COPYPEN                           equ 13
R2_MERGEPENNOT                       equ 14
R2_MERGEPEN                          equ 15
R2_WHITE                             equ 16
R2_LAST                              equ 16
SRCCOPY                              equ 0CC0020h
SRCPAINT                             equ 0EE0086h
SRCAND                               equ 8800C6h
SRCINVERT                            equ 660046h
SRCERASE                             equ 440328h
NOTSRCCOPY                           equ 330008h
NOTSRCERASE                          equ 1100A6h
MERGECOPY                            equ 0C000CAh
MERGEPAINT                           equ 0BB0226h
PATCOPY                              equ 0F00021h
PATPAINT                             equ 0FB0A09h
PATINVERT                            equ 5A0049h
DSTINVERT                            equ 550009h
BLACKNESS                            equ 42h
WHITENESS                            equ 0FF0062h
GDI_ERROR                            equ 0FFFFh
HGDI_ERROR                           equ 0FFFFh
ERRORAPI                             equ 0
NULLREGION                           equ 1
SIMPLEREGION                         equ 2
COMPLEXREGION                        equ 3
RGN_AND                              equ 1
RGN_OR                               equ 2
RGN_XOR                              equ 3
RGN_DIFF                             equ 4
RGN_COPY                             equ 5
RGN_MIN                              equ RGN_AND
RGN_MAX                              equ RGN_COPY
BLACKONWHITE                         equ 1
WHITEONBLACK                         equ 2
COLORONCOLOR                         equ 3
HALFTONE                             equ 4
MAXSTRETCHBLTMODE                    equ 4
ALTERNATE                            equ 1
WINDING                              equ 2
POLYFILL_LAST                        equ 2
TA_NOUPDATECP                        equ 0
TA_UPDATECP                          equ 1
TA_LEFT                              equ 0
TA_RIGHT                             equ 2
TA_CENTER                            equ 6
TA_TOP                               equ 0
TA_BOTTOM                            equ 8
TA_BASELINE                          equ 24
TA_MASK                              equ TA_BASELINE + TA_CENTER + TA_UPDATECP
VTA_BASELINE                         equ TA_BASELINE
VTA_LEFT                             equ TA_BOTTOM
VTA_RIGHT                            equ TA_TOP
VTA_CENTER                           equ TA_CENTER
VTA_BOTTOM                           equ TA_RIGHT
VTA_TOP                              equ TA_LEFT
ETO_GRAYED                           equ 1
ETO_OPAQUE                           equ 2
ETO_CLIPPED                          equ 4
ASPECT_FILTERING                     equ 1h
DCB_RESET                            equ 1h
DCB_ACCUMULATE                       equ 2h
DCB_DIRTY                            equ DCB_ACCUMULATE
DCB_SET                              equ DCB_RESET OR DCB_ACCUMULATE
DCB_ENABLE                           equ 4h
DCB_DISABLE                          equ 8h
META_SETBKCOLOR                      equ 201h
META_SETBKMODE                       equ 102h
META_SETMAPMODE                      equ 103h
META_SETROP2                         equ 104h
META_SETRELABS                       equ 105h
META_SETPOLYFILLMODE                 equ 106h
META_SETSTRETCHBLTMODE               equ 107h
META_SETTEXTCHAREXTRA                equ 108h
META_SETTEXTCOLOR                    equ 209h
META_SETTEXTJUSTIFICATION            equ 20Ah
META_SETWINDOWORG                    equ 20Bh
META_SETWINDOWEXT                    equ 20Ch
META_SETVIEWPORTORG                  equ 20Dh
META_SETVIEWPORTEXT                  equ 20Eh
META_OFFSETWINDOWORG                 equ 20Fh
META_SCALEWINDOWEXT                  equ 410h
META_OFFSETVIEWPORTORG               equ 211h
META_SCALEVIEWPORTEXT                equ 412h
META_LINETO                          equ 213h
META_MOVETO                          equ 214h
META_EXCLUDECLIPRECT                 equ 415h
META_INTERSECTCLIPRECT               equ 416h
META_ARC                             equ 817h
META_ELLIPSE                         equ 418h
META_FLOODFILL                       equ 419h
META_PIE                             equ 81Ah
META_RECTANGLE                       equ 41Bh
META_ROUNDRECT                       equ 61Ch
META_PATBLT                          equ 61Dh
META_SAVEDC                          equ 1Eh
META_SETPIXEL                        equ 41Fh
META_OFFSETCLIPRGN                   equ 220h
META_TEXTOUT                         equ 521h
META_BITBLT                          equ 922h
META_STRETCHBLT                      equ 0B23h
META_POLYGON                         equ 324h
META_POLYLINE                        equ 325h
META_ESCAPE                          equ 626h
META_RESTOREDC                       equ 127h
META_FILLREGION                      equ 228h
META_FRAMEREGION                     equ 429h
META_INVERTREGION                    equ 12Ah
META_PAINTREGION                     equ 12Bh
META_SELECTCLIPREGION                equ 12Ch
META_SELECTOBJECT                    equ 12Dh
META_SETTEXTALIGN                    equ 12Eh
META_CHORD                           equ 830h
META_SETMAPPERFLAGS                  equ 231h
META_EXTTEXTOUT                      equ 0A32h
META_SETDIBTODEV                     equ 0D33h
META_SELECTPALETTE                   equ 234h
META_REALIZEPALETTE                  equ 35h
META_ANIMATEPALETTE                  equ 436h
META_SETPALENTRIES                   equ 37h
META_POLYPOLYGON                     equ 538h
META_RESIZEPALETTE                   equ 139h
META_DIBBITBLT                       equ 940h
META_DIBSTRETCHBLT                   equ 0B41h
META_DIBCREATEPATTERNBRUSH           equ 142h
META_STRETCHDIB                      equ 0F43h
META_EXTFLOODFILL                    equ 548h
META_DELETEOBJECT                    equ 1F0h
META_CREATEPALETTE                   equ 0F7h
META_CREATEPATTERNBRUSH              equ 1F9h
META_CREATEPENINDIRECT               equ 2FAh
META_CREATEFONTINDIRECT              equ 2FBh
META_CREATEBRUSHINDIRECT             equ 2FCh
META_CREATEREGION                    equ 6FFh
NEWFRAME                             equ 1
AbortDocC                            equ 2
NEXTBAND                             equ 3
SETCOLORTABLE                        equ 4
GETCOLORTABLE                        equ 5
FLUSHOUTPUT                          equ 6
DRAFTMODE                            equ 7
QUERYESCSUPPORT                      equ 8
SETABORTPROC                         equ 9
StartDocC                            equ 10
EndDocC                              equ 11
GETPHYSPAGESIZE                      equ 12
GETPRINTINGOFFSET                    equ 13
GETSCALINGFACTOR                     equ 14
MFCOMMENT                            equ 15
GETPENWIDTH                          equ 16
SETCOPYCOUNT                         equ 17
SELECTPAPERSOURCE                    equ 18
DEVICEDATA                           equ 19
PASSTHROUGH                          equ 19
GETTECHNOLGY                         equ 20
GETTECHNOLOGY                        equ 20
SETLINECAP                           equ 21
SETLINEJOIN                          equ 22
SetMiterLimitC                       equ 23
BANDINFO                             equ 24
DRAWPATTERNRECT                      equ 25
GETVECTORPENSIZE                     equ 26
GETVECTORBRUSHSIZE                   equ 27
ENABLEDUPLEX                         equ 28
GETSETPAPERBINS                      equ 29
GETSETPRINTORIENT                    equ 30
ENUMPAPERBINS                        equ 31
SETDIBSCALING                        equ 32
EPSPRINTING                          equ 33
ENUMPAPERMETRICS                     equ 34
GETSETPAPERMETRICS                   equ 35
POSTSCRIPT_DATA                      equ 37
POSTSCRIPT_IGNORE                    equ 38
MOUSETRAILS                          equ 39
GETDEVICEUNITS                       equ 42
GETEXTENDEDTEXTMETRICS               equ 256
GETEXTENTTABLE                       equ 257
GETPAIRKERNTABLE                     equ 258
GETTRACKKERNTABLE                    equ 259
ExtTextOutC                          equ 512
GETFACENAME                          equ 513
DOWNLOADFACE                         equ 514
ENABLERELATIVEWIDTHS                 equ 768
ENABLEPAIRKERNING                    equ 769
SETKERNTRACK                         equ 770
SETALLJUSTVALUES                     equ 771
SETCHARSET                           equ 772
StretchBltC                          equ 2048
GETSETSCREENPARAMS                   equ 3072
BEGIN_PATH                           equ 4096
CLIP_TO_PATH                         equ 4097
END_PATH                             equ 4098
EXT_DEVICE_CAPS                      equ 4099
RESTORE_CTM                          equ 4100
SAVE_CTM                             equ 4101
SET_ARC_DIRECTION                    equ 4102
SET_BACKGROUND_COLOR                 equ 4103
SET_POLY_MODE                        equ 4104
SET_SCREEN_ANGLE                     equ 4105
SET_SPREAD                           equ 4106
TRANSFORM_CTM                        equ 4107
SET_CLIP_BOX                         equ 4108
SET_BOUNDS                           equ 4109
SET_MIRROR_MODE                      equ 4110
OPENCHANNEL                          equ 4110
DOWNLOADHEADER                       equ 4111
CLOSECHANNEL                         equ 4112
POSTSCRIPT_PASSTHROUGH               equ 4115
ENCAPSULATED_POSTSCRIPT              equ 4116
SP_NOTREPORTED                       equ 4000h
SP_ERROR                             equ -1
SP_APPABORT                          equ -2
SP_USERABORT                         equ -3
SP_OUTOFDISK                         equ -4
SP_OUTOFMEMORY                       equ -5
PR_JOBSTATUS                         equ 0h
OBJ_PEN                              equ 1
OBJ_BRUSH                            equ 2
OBJ_DC                               equ 3
OBJ_METADC                           equ 4
OBJ_PAL                              equ 5
OBJ_FONT                             equ 6
OBJ_BITMAP                           equ 7
OBJ_REGION                           equ 8
OBJ_METAFILE                         equ 9
OBJ_MEMDC                            equ 10
OBJ_EXTPEN                           equ 11
OBJ_ENHMETADC                        equ 12
OBJ_ENHMETAFILE                      equ 13
MWT_IDENTITY                         equ 1
MWT_LEFTMULTIPLY                     equ 2
MWT_RIGHTMULTIPLY                    equ 3
MWT_MIN                              equ MWT_IDENTITY
MWT_MAX                              equ MWT_RIGHTMULTIPLY
BI_RGB                               equ 0
BI_RLE8                              equ 1
BI_RLE4                              equ 2
BI_BITFIELDS                         equ 3
NTM_REGULAR                          equ 40h
NTM_BOLD                             equ 20h
NTM_ITALIC                           equ 1h
TMPF_FIXED_PITCH                     equ 1h
TMPF_VECTOR                          equ 2h
TMPF_DEVICE                          equ 8h
TMPF_TRUETYPE                        equ 4h
LF_FACESIZE                          equ 32
LF_FULLFACESIZE                      equ 64
OUT_DEFAULT_PRECIS                   equ 0
OUT_STRING_PRECIS                    equ 1
OUT_CHARACTER_PRECIS                 equ 2
OUT_STROKE_PRECIS                    equ 3
OUT_TT_PRECIS                        equ 4
OUT_DEVICE_PRECIS                    equ 5
OUT_RASTER_PRECIS                    equ 6
OUT_TT_ONLY_PRECIS                   equ 7
OUT_OUTLINE_PRECIS                   equ 8
CLIP_DEFAULT_PRECIS                  equ 0
CLIP_CHARACTER_PRECIS                equ 1
CLIP_STROKE_PRECIS                   equ 2
CLIP_MASK                            equ 0Fh
CLIP_LH_ANGLES                       equ 16
CLIP_TT_ALWAYS                       equ 32
CLIP_EMBEDDED                        equ 128
DEFAULT_QUALITY                      equ 0
DRAFT_QUALITY                        equ 1
PROOF_QUALITY                        equ 2
DEFAULT_PITCH                        equ 0
FIXED_PITCH                          equ 1
VARIABLE_PITCH                       equ 2
ANSI_CHARSET                         equ 0
DEFAULT_CHARSET                      equ 1
SYMBOL_CHARSET                       equ 2
SHIFTJIS_CHARSET                     equ 128
GB2312_CHARSET         equ 134
HANGEUL_CHARSET                      equ 129
CHINESEBIG5_CHARSET                  equ 136
OEM_CHARSET                          equ 255
FF_DONTCARE                          equ 0
FF_ROMAN                             equ 16
FF_SWISS                             equ 32
FF_MODERN                            equ 48
FF_SCRIPT                            equ 64
FF_DECORATIVE                        equ 80
FW_DONTCARE                          equ 0
FW_THIN                              equ 100
FW_EXTRALIGHT                        equ 200
FW_LIGHT                             equ 300
FW_NORMAL                            equ 400
FW_MEDIUM                            equ 500
FW_SEMIBOLD                          equ 600
FW_BOLD                              equ 700
FW_EXTRABOLD                         equ 800
FW_HEAVY                             equ 900
FW_ULTRALIGHT                        equ FW_EXTRALIGHT
FW_REGULAR                           equ FW_NORMAL
FW_DEMIBOLD                          equ FW_SEMIBOLD
FW_ULTRABOLD                         equ FW_EXTRABOLD
FW_BLACK                             equ FW_HEAVY
PANOSE_COUNT                         equ 10
PAN_FAMILYTYPE_INDEX                 equ 0
PAN_SERIFSTYLE_INDEX                 equ 1
PAN_WEIGHT_INDEX                     equ 2
PAN_PROPORTION_INDEX                 equ 3
PAN_CONTRAST_INDEX                   equ 4
PAN_STROKEVARIATION_INDEX            equ 5
PAN_ARMSTYLE_INDEX                   equ 6
PAN_LETTERFORM_INDEX                 equ 7
PAN_MIDLINE_INDEX                    equ 8
PAN_XHEIGHT_INDEX                    equ 9
PAN_CULTURE_LATIN                    equ 0
PAN_ANY                              equ 0
PAN_NO_FIT                           equ 1
PAN_FAMILY_TEXT_DISPLAY              equ 2
PAN_FAMILY_SCRIPT                    equ 3
PAN_FAMILY_DECORATIVE                equ 4
PAN_FAMILY_PICTORIAL                 equ 5
PAN_SERIF_COVE                       equ 2
PAN_SERIF_OBTUSE_COVE                equ 3
PAN_SERIF_SQUARE_COVE                equ 4
PAN_SERIF_OBTUSE_SQUARE_COVE         equ 5
PAN_SERIF_SQUARE                     equ 6
PAN_SERIF_THIN                       equ 7
PAN_SERIF_BONE                       equ 8
PAN_SERIF_EXAGGERATED                equ 9
PAN_SERIF_TRIANGLE                   equ 10
PAN_SERIF_NORMAL_SANS                equ 11
PAN_SERIF_OBTUSE_SANS                equ 12
PAN_SERIF_PERP_SANS                  equ 13
PAN_SERIF_FLARED                     equ 14
PAN_SERIF_ROUNDED                    equ 15
PAN_WEIGHT_VERY_LIGHT                equ 2
PAN_WEIGHT_LIGHT                     equ 3
PAN_WEIGHT_THIN                      equ 4
PAN_WEIGHT_BOOK                      equ 5
PAN_WEIGHT_MEDIUM                    equ 6
PAN_WEIGHT_DEMI                      equ 7
PAN_WEIGHT_BOLD                      equ 8
PAN_WEIGHT_HEAVY                     equ 9
PAN_WEIGHT_BLACK                     equ 10
PAN_WEIGHT_NORD                      equ 11
PAN_PROP_OLD_STYLE                   equ 2
PAN_PROP_MODERN                      equ 3
PAN_PROP_EVEN_WIDTH                  equ 4
PAN_PROP_EXPANDED                    equ 5
PAN_PROP_CONDENSED                   equ 6
PAN_PROP_VERY_EXPANDED               equ 7
PAN_PROP_VERY_CONDENSED              equ 8
PAN_PROP_MONOSPACED                  equ 9
PAN_CONTRAST_NONE                    equ 2
PAN_CONTRAST_VERY_LOW                equ 3
PAN_CONTRAST_LOW                     equ 4
PAN_CONTRAST_MEDIUM_LOW              equ 5
PAN_CONTRAST_MEDIUM                  equ 6
PAN_CONTRAST_MEDIUM_HIGH             equ 7
PAN_CONTRAST_HIGH                    equ 8
PAN_CONTRAST_VERY_HIGH               equ 9
PAN_STROKE_GRADUAL_DIAG              equ 2
PAN_STROKE_GRADUAL_TRAN              equ 3
PAN_STROKE_GRADUAL_VERT              equ 4
PAN_STROKE_GRADUAL_HORZ              equ 5
PAN_STROKE_RAPID_VERT                equ 6
PAN_STROKE_RAPID_HORZ                equ 7
PAN_STROKE_INSTANT_VERT              equ 8
PAN_STRAIGHT_ARMS_HORZ               equ 2
PAN_STRAIGHT_ARMS_WEDGE              equ 3
PAN_STRAIGHT_ARMS_VERT               equ 4
PAN_STRAIGHT_ARMS_SINGLE_SERIF       equ 5
PAN_STRAIGHT_ARMS_DOUBLE_SERIF       equ 6
PAN_BENT_ARMS_HORZ                   equ 7
PAN_BENT_ARMS_WEDGE                  equ 8
PAN_BENT_ARMS_VERT                   equ 9
PAN_BENT_ARMS_SINGLE_SERIF           equ 10
PAN_BENT_ARMS_DOUBLE_SERIF           equ 11
PAN_LETT_NORMAL_CONTACT              equ 2
PAN_LETT_NORMAL_WEIGHTED             equ 3
PAN_LETT_NORMAL_BOXED                equ 4
PAN_LETT_NORMAL_FLATTENED            equ 5
PAN_LETT_NORMAL_ROUNDED              equ 6
PAN_LETT_NORMAL_OFF_CENTER           equ 7
PAN_LETT_NORMAL_SQUARE               equ 8
PAN_LETT_OBLIQUE_CONTACT             equ 9
PAN_LETT_OBLIQUE_WEIGHTED            equ 10
PAN_LETT_OBLIQUE_BOXED               equ 11
PAN_LETT_OBLIQUE_FLATTENED           equ 12
PAN_LETT_OBLIQUE_ROUNDED             equ 13
PAN_LETT_OBLIQUE_OFF_CENTER          equ 14
PAN_LETT_OBLIQUE_SQUARE              equ 15
PAN_MIDLINE_STANDARD_TRIMMED         equ 2
PAN_MIDLINE_STANDARD_POINTED         equ 3
PAN_MIDLINE_STANDARD_SERIFED         equ 4
PAN_MIDLINE_HIGH_TRIMMED             equ 5
PAN_MIDLINE_HIGH_POINTED             equ 6
PAN_MIDLINE_HIGH_SERIFED             equ 7
PAN_MIDLINE_CONSTANT_TRIMMED         equ 8
PAN_MIDLINE_CONSTANT_POINTED         equ 9
PAN_MIDLINE_CONSTANT_SERIFED         equ 10
PAN_MIDLINE_LOW_TRIMMED              equ 11
PAN_MIDLINE_LOW_POINTED              equ 12
PAN_MIDLINE_LOW_SERIFED              equ 13
PAN_XHEIGHT_CONSTANT_SMALL           equ 2
PAN_XHEIGHT_CONSTANT_STD             equ 3
PAN_XHEIGHT_CONSTANT_LARGE           equ 4
PAN_XHEIGHT_DUCKING_SMALL            equ 5
PAN_XHEIGHT_DUCKING_STD              equ 6
PAN_XHEIGHT_DUCKING_LARGE            equ 7
ELF_VENDOR_SIZE                      equ 4
ELF_VERSION                          equ 0
ELF_CULTURE_LATIN                    equ 0
RASTER_FONTTYPE                      equ 1h
DEVICE_FONTTYPE                      equ 2h
TRUETYPE_FONTTYPE                    equ 4h
PC_RESERVED                          equ 1h
PC_EXPLICIT                          equ 2h
PC_NOCOLLAPSE                        equ 4h
TRANSPARENT                          equ 1
OPAQUE                               equ 2
BKMODE_LAST                          equ 2
GM_COMPATIBLE                        equ 1
GM_ADVANCED                          equ 2
GM_LAST                              equ 2
PT_CLOSEFIGURE                       equ 1h
PT_LINETO                            equ 2h
PT_BEZIERTO                          equ 4h
PT_MOVETO                            equ 6h
MM_TEXT                              equ 1
MM_LOMETRIC                          equ 2
MM_HIMETRIC                          equ 3
MM_LOENGLISH                         equ 4
MM_HIENGLISH                         equ 5
MM_TWIPS                             equ 6
MM_ISOTROPIC                         equ 7
MM_ANISOTROPIC                       equ 8
MM_MIN                               equ MM_TEXT
MM_MAX                               equ MM_ANISOTROPIC
MM_MAX_FIXEDSCALE                    equ MM_TWIPS
ABSOLUTE                             equ 1
RELATIVE                             equ 2
WHITE_BRUSH                          equ 0
LTGRAY_BRUSH                         equ 1
GRAY_BRUSH                           equ 2
DKGRAY_BRUSH                         equ 3
BLACK_BRUSH                          equ 4
NULL_BRUSH                           equ 5
HOLLOW_BRUSH                         equ NULL_BRUSH
WHITE_PEN                            equ 6
BLACK_PEN                            equ 7
NULL_PEN                             equ 8
OEM_FIXED_FONT                       equ 10
ANSI_FIXED_FONT                      equ 11
ANSI_VAR_FONT                        equ 12
SYSTEM_FONT                          equ 13
DEVICE_DEFAULT_FONT                  equ 14
DEFAULT_PALETTE                      equ 15
SYSTEM_FIXED_FONT                    equ 16
STOCK_LAST                           equ 16
CLR_INVALID                          equ 0FFFFh
BS_SOLID                             equ 0
BS_NULL                              equ 1
BS_HOLLOW                            equ BS_NULL
BS_HATCHED                           equ 2
BS_PATTERN                           equ 3
BS_INDEXED                           equ 4
BS_DIBPATTERN                        equ 5
BS_DIBPATTERNPT                      equ 6
BS_PATTERN8X8                        equ 7
BS_DIBPATTERN8X8                     equ 8
BS_PUSHBOX                           equ 0Ah
HS_HORIZONTAL                        equ 0
HS_VERTICAL                          equ 1
HS_FDIAGONAL                         equ 2
HS_BDIAGONAL                         equ 3
HS_CROSS                             equ 4
HS_DIAGCROSS                         equ 5
HS_FDIAGONAL1                        equ 6
HS_BDIAGONAL1                        equ 7
HS_SOLID                             equ 8
HS_DENSE1                            equ 9
HS_DENSE2                            equ 10
HS_DENSE3                            equ 11
HS_DENSE4                            equ 12
HS_DENSE5                            equ 13
HS_DENSE6                            equ 14
HS_DENSE7                            equ 15
HS_DENSE8                            equ 16
HS_NOSHADE                           equ 17
HS_HALFTONE                          equ 18
HS_SOLIDCLR                          equ 19
HS_DITHEREDCLR                       equ 20
HS_SOLIDTEXTCLR                      equ 21
HS_DITHEREDTEXTCLR                   equ 22
HS_SOLIDBKCLR                        equ 23
HS_DITHEREDBKCLR                     equ 24
HS_API_MAX                           equ 25
PS_SOLID                             equ 0
PS_DASH                              equ 1
PS_DOT                               equ 2
PS_DASHDOT                           equ 3
PS_DASHDOTDOT                        equ 4
PS_NULL                              equ 5
PS_INSIDEFRAME                       equ 6
PS_USERSTYLE                         equ 7
PS_ALTERNATE                         equ 8
PS_STYLE_MASK                        equ 0Fh
PS_ENDCAP_ROUND                      equ 0h
PS_ENDCAP_SQUARE                     equ 100h
PS_ENDCAP_FLAT                       equ 200h
PS_ENDCAP_MASK                       equ 0F00h
PS_JOIN_ROUND                        equ 0h
PS_JOIN_BEVEL                        equ 1000h
PS_JOIN_MITER                        equ 2000h
PS_JOIN_MASK                         equ 0F000h
PS_COSMETIC                          equ 0h
PS_GEOMETRIC                         equ 10000h
PS_TYPE_MASK                         equ 0F0000h
AD_COUNTERCLOCKWISE                  equ 1
AD_CLOCKWISE                         equ 2
PRF_CHECKVISIBLE                     equ 00000001h
PRF_NONCLIENT                        equ 00000002h
PRF_CLIENT                           equ 00000004h
PRF_ERASEBKGND                       equ 00000008h
PRF_CHILDREN                         equ 00000010h
PRF_OWNED                            equ 00000020h
BDR_RAISEDOUTER                      equ 0001h
BDR_SUNKENOUTER                      equ 0002h
BDR_RAISEDINNER                      equ 0004h
BDR_SUNKENINNER                      equ 0008h
BDR_OUTER                            equ 0003h
BDR_INNER                            equ 000Ch
BDR_RAISED                           equ 0005h
BDR_SUNKEN                           equ 000Ah
EDGE_RAISED                          equ BDR_RAISEDOUTER OR BDR_RAISEDINNER
EDGE_SUNKEN                          equ BDR_SUNKENOUTER OR BDR_SUNKENINNER
EDGE_ETCHED                          equ BDR_SUNKENOUTER OR BDR_RAISEDINNER
EDGE_BUMP                            equ BDR_RAISEDOUTER OR BDR_SUNKENINNER
BF_LEFT                              equ 0001h
BF_TOP                               equ 0002h
BF_RIGHT                             equ 0004h
BF_BOTTOM                            equ 0008h
BF_TOPLEFT                           equ BF_TOP OR BF_LEFT
BF_TOPRIGHT                          equ BF_TOP OR BF_RIGHT
BF_BOTTOMLEFT                        equ BF_BOTTOM OR BF_LEFT
BF_BOTTOMRIGHT                       equ BF_BOTTOM OR BF_RIGHT
BF_RECT                              equ BF_LEFT OR BF_TOP OR BF_RIGHT OR BF_BOTTOM
BF_DIAGONAL                          equ 0010h
BF_DIAGONAL_ENDTOPRIGHT              equ BF_DIAGONAL OR BF_TOP OR BF_RIGHT
BF_DIAGONAL_ENDTOPLEFT               equ BF_DIAGONAL OR BF_TOP OR BF_LEFT
BF_DIAGONAL_ENDBOTTOMLEFT            equ BF_DIAGONAL OR BF_BOTTOM OR BF_LEFT
BF_DIAGONAL_ENDBOTTOMRIGHT           equ BF_DIAGONAL OR BF_BOTTOM OR BF_RIGHT
BF_MIDDLE                            equ 0800h
BF_SOFT                              equ 1000h
BF_ADJUST                            equ 2000h
BF_FLAT                              equ 4000h
BF_MONO                              equ 8000h
DRIVERVERSION                        equ 0
TECHNOLOGY                           equ 2
HORZSIZE                             equ 4
VERTSIZE                             equ 6
HORZRES                              equ 8
VERTRES                              equ 10
BITSPIXEL                            equ 12
PLANES                               equ 14
NUMBRUSHES                           equ 16
NUMPENS                              equ 18
NUMMARKERS                           equ 20
NUMFONTS                             equ 22
NUMCOLORS                            equ 24
PDEVICESIZE                          equ 26
CURVECAPS                            equ 28
LINECAPS                             equ 30
POLYGONALCAPS                        equ 32
TEXTCAPS                             equ 34
CLIPCAPS                             equ 36
RASTERCAPS                           equ 38
ASPECTX                              equ 40
ASPECTY                              equ 42
ASPECTXY                             equ 44
LOGPIXELSX                           equ 88
LOGPIXELSY                           equ 90
SIZEPALETTE                          equ 104
NUMRESERVED                          equ 106
COLORRES                             equ 108
PHYSICALWIDTH                        equ 110
PHYSICALHEIGHT                       equ 111
PHYSICALOFFSETX                      equ 112
PHYSICALOFFSETY                      equ 113
SCALINGFACTORX                       equ 114
SCALINGFACTORY                       equ 115
DT_PLOTTER                           equ 0
DT_RASDISPLAY                        equ 1
DT_RASPRINTER                        equ 2
DT_RASCAMERA                         equ 3
DT_CHARSTREAM                        equ 4
DT_METAFILE                          equ 5
DT_DISPFILE                          equ 6
CC_NONE                              equ 0
CC_CIRCLES                           equ 1
CC_PIE                               equ 2
CC_CHORD                             equ 4
CC_ELLIPSES                          equ 8
CC_WIDE                              equ 16
CC_STYLED                            equ 32
CC_WIDESTYLED                        equ 64
CC_INTERIORS                         equ 128
CC_ROUNDRECT                         equ 256
LC_NONE                              equ 0
LC_POLYLINE                          equ 2
LC_MARKER                            equ 4
LC_POLYMARKER                        equ 8
LC_WIDE                              equ 16
LC_STYLED                            equ 32
LC_WIDESTYLED                        equ 64
LC_INTERIORS                         equ 128
PC_NONE                              equ 0
PC_POLYGON                           equ 1
PC_RECTANGLE                         equ 2
PC_WINDPOLYGON                       equ 4
PC_TRAPEZOID                         equ 4
PC_SCANLINE                          equ 8
PC_WIDE                              equ 16
PC_STYLED                            equ 32
PC_WIDESTYLED                        equ 64
PC_INTERIORS                         equ 128
CP_NONE                              equ 0
CP_RECTANGLE                         equ 1
CP_REGION                            equ 2
TC_OP_CHARACTER                      equ 1h
TC_OP_STROKE                         equ 2h
TC_CP_STROKE                         equ 4h
TC_CR_90                             equ 8h
TC_CR_ANY                            equ 10h
TC_SF_X_YINDEP                       equ 20h
TC_SA_DOUBLE                         equ 40h
TC_SA_INTEGER                        equ 80h
TC_SA_CONTIN                         equ 100h
TC_EA_DOUBLE                         equ 200h
TC_IA_ABLE                           equ 400h
TC_UA_ABLE                           equ 800h
TC_SO_ABLE                           equ 1000h
TC_RA_ABLE                           equ 2000h
TC_VA_ABLE                           equ 4000h
TC_RESERVED                          equ 8000h
TC_SCROLLBLT                         equ 10000h
RC_NONE                              equ 0
RC_BITBLT                            equ 1
RC_BANDING                           equ 2
RC_SCALING                           equ 4
RC_BITMAP64                          equ 8
RC_GDI20_OUTPUT                      equ 10h
RC_GDI20_STATE                       equ 20h
RC_SAVEBITMAP                        equ 40h
RC_DI_BITMAP                         equ 80h
RC_PALETTE                           equ 100h
RC_DIBTODEV                          equ 200h
RC_BIGFONT                           equ 400h
RC_STRETCHBLT                        equ 800h
RC_FLOODFILL                         equ 1000h
RC_STRETCHDIB                        equ 2000h
RC_OP_DX_OUTPUT                      equ 4000h
RC_DEVBITS                           equ 8000h
DIB_RGB_COLORS                       equ 0
DIB_PAL_COLORS                       equ 1
DIB_PAL_INDICES                      equ 2
DIB_PAL_PHYSINDICES                  equ 2
DIB_PAL_LOGINDICES                   equ 4
SYSPAL_ERROR                         equ 0
SYSPAL_STATIC                        equ 1
SYSPAL_NOSTATIC                      equ 2
CBM_CREATEDIB                        equ 2h
CBM_INIT                             equ 4h
FLOODFILLBORDER                      equ 0
FLOODFILLSURFACE                     equ 1
CCHDEVICENAME                        equ 32
CCHFORMNAME                          equ 32
DM_SPECVERSION                       equ 320h
DM_ORIENTATION                       equ 1h
DM_PAPERSIZE                         equ 2h
DM_PAPERLENGTH                       equ 4h
DM_PAPERWIDTH                        equ 8h
DM_SCALE                             equ 10h
DM_COPIES                            equ 100h
DM_DEFAULTSOURCE                     equ 200h
DM_PRINTQUALITY                      equ 400h
DM_COLOR                             equ 800h
DM_DUPLEX                            equ 1000h
DM_YRESOLUTION                       equ 2000h
DM_TTOPTION                          equ 4000h
DM_COLLATE                           equ 8000h
DM_FORMNAME                          equ 10000h
DMORIENT_PORTRAIT                    equ 1
DMORIENT_LANDSCAPE                   equ 2
DMPAPER_LETTER                       equ 1
DMPAPER_FIRST                        equ DMPAPER_LETTER
DMPAPER_LETTERSMALL                  equ 2
DMPAPER_TABLOID                      equ 3
DMPAPER_LEDGER                       equ 4
DMPAPER_LEGAL                        equ 5
DMPAPER_STATEMENT                    equ 6
DMPAPER_EXECUTIVE                    equ 7
DMPAPER_A3                           equ 8
DMPAPER_A4                           equ 9
DMPAPER_A4SMALL                      equ 10
DMPAPER_A5                           equ 11
DMPAPER_B4                           equ 12
DMPAPER_B5                           equ 13
DMPAPER_FOLIO                        equ 14
DMPAPER_QUARTO                       equ 15
DMPAPER_10X14                        equ 16
DMPAPER_11X17                        equ 17
DMPAPER_NOTE                         equ 18
DMPAPER_ENV_9                        equ 19
DMPAPER_ENV_10                       equ 20
DMPAPER_ENV_11                       equ 21
DMPAPER_ENV_12                       equ 22
DMPAPER_ENV_14                       equ 23
DMPAPER_CSHEET                       equ 24
DMPAPER_DSHEET                       equ 25
DMPAPER_ESHEET                       equ 26
DMPAPER_ENV_DL                       equ 27
DMPAPER_ENV_C5                       equ 28
DMPAPER_ENV_C3                       equ 29
DMPAPER_ENV_C4                       equ 30
DMPAPER_ENV_C6                       equ 31
DMPAPER_ENV_C65                      equ 32
DMPAPER_ENV_B4                       equ 33
DMPAPER_ENV_B5                       equ 34
DMPAPER_ENV_B6                       equ 35
DMPAPER_ENV_ITALY                    equ 36
DMPAPER_ENV_MONARCH                  equ 37
DMPAPER_ENV_PERSONAL                 equ 38
DMPAPER_FANFOLD_US                   equ 39
DMPAPER_FANFOLD_STD_GERMAN           equ 40
DMPAPER_FANFOLD_LGL_GERMAN           equ 41
DMPAPER_LAST                         equ DMPAPER_FANFOLD_LGL_GERMAN
DMPAPER_USER                         equ 256
DMBIN_UPPER                          equ 1
DMBIN_FIRST                          equ DMBIN_UPPER
DMBIN_ONLYONE                        equ 1
DMBIN_LOWER                          equ 2
DMBIN_MIDDLE                         equ 3
DMBIN_MANUAL                         equ 4
DMBIN_ENVELOPE                       equ 5
DMBIN_ENVMANUAL                      equ 6
DMBIN_AUTO                           equ 7
DMBIN_TRACTOR                        equ 8
DMBIN_SMALLFMT                       equ 9
DMBIN_LARGEFMT                       equ 10
DMBIN_LARGECAPACITY                  equ 11
DMBIN_CASSETTE                       equ 14
DMBIN_LAST                           equ DMBIN_CASSETTE
DMBIN_USER                           equ 256
DMRES_DRAFT                          equ -1
DMRES_LOW                            equ -2
DMRES_MEDIUM                         equ -3
DMRES_HIGH                           equ -4
DMCOLOR_MONOCHROME                   equ 1
DMCOLOR_COLOR                        equ 2
DMDUP_SIMPLEX                        equ 1
DMDUP_VERTICAL                       equ 2
DMDUP_HORIZONTAL                     equ 3
DMTT_BITMAP                          equ 1
DMTT_DOWNLOAD                        equ 2
DMTT_SUBDEV                          equ 3
DMCOLLATE_FALSE                      equ 0
DMCOLLATE_TRUE                       equ 1
DM_GRAYSCALE                         equ 1h
DM_INTERLACED                        equ 2h
RDH_RECTANGLES                       equ 1
GGO_METRICS                          equ 0
GGO_BITMAP                           equ 1
GGO_NATIVE                           equ 2
TT_POLYGON_TYPE                      equ 24
TT_PRIM_LINE                         equ 1
TT_PRIM_QSPLINE                      equ 2
TT_AVAILABLE                         equ 1h
TT_ENABLED                           equ 2h
DM_UPDATE                            equ 1
DM_COPY                              equ 2
DM_PROMPT                            equ 4
DM_MODIFY                            equ 8
DM_IN_BUFFER                         equ DM_MODIFY
DM_IN_PROMPT                         equ DM_PROMPT
DM_OUT_BUFFER                        equ DM_COPY
DM_OUT_DEFAULT                       equ DM_UPDATE
DC_FIELDS                            equ 1
DC_PAPERS                            equ 2
DC_PAPERSIZE                         equ 3
DC_MINEXTENT                         equ 4
DC_MAXEXTENT                         equ 5
DC_BINS                              equ 6
DC_DUPLEX                            equ 7
DC_SIZE                              equ 8
DC_EXTRA                             equ 9
DC_VERSION                           equ 10
DC_DRIVER                            equ 11
DC_BINNAMES                          equ 12
DC_ENUMRESOLUTIONS                   equ 13
DC_FILEDEPENDENCIES                  equ 14
DC_TRUETYPE                          equ 15
DC_PAPERNAMES                        equ 16
DC_ORIENTATION                       equ 17
DC_COPIES                            equ 18
DCTT_BITMAP                          equ 1h
DCTT_DOWNLOAD                        equ 2h
DCTT_SUBDEV                          equ 4h
CA_NEGATIVE                          equ 1h
CA_LOG_FILTER                        equ 2h
ILLUMINANT_DEVICE_DEFAULT            equ 0
ILLUMINANT_A                         equ 1
ILLUMINANT_B                         equ 2
ILLUMINANT_C                         equ 3
ILLUMINANT_D50                       equ 4
ILLUMINANT_D55                       equ 5
ILLUMINANT_D65                       equ 6
ILLUMINANT_D75                       equ 7
ILLUMINANT_F2                        equ 8
ILLUMINANT_MAX_INDEX                 equ ILLUMINANT_F2
ILLUMINANT_TUNGSTEN                  equ ILLUMINANT_A
ILLUMINANT_DAYLIGHT                  equ ILLUMINANT_C
ILLUMINANT_FLUORESCENT               equ ILLUMINANT_F2
ILLUMINANT_NTSC                      equ ILLUMINANT_C
RGB_GAMMA_MIN                        equ 2500
RGB_GAMMA_MAX                        equ 65000
REFERENCE_WHITE_MIN                  equ 6000
REFERENCE_WHITE_MAX                  equ 10000
REFERENCE_BLACK_MIN                  equ 0
REFERENCE_BLACK_MAX                  equ 4000
COLOR_ADJ_MIN                        equ -100
COLOR_ADJ_MAX                        equ 100
FONTMAPPER_MAX                       equ 10
ENHMETA_SIGNATURE                    equ 464D4520h
ENHMETA_STOCK_OBJECT                 equ 80000000h
EMR_HEADER                           equ 1
EMR_POLYBEZIER                       equ 2
EMR_POLYGON                          equ 3
EMR_POLYLINE                         equ 4
EMR_POLYBEZIERTO                     equ 5
EMR_POLYLINETO                       equ 6
EMR_POLYPOLYLINE                     equ 7
EMR_POLYPOLYGON                      equ 8
EMR_SETWINDOWEXTEX                   equ 9
EMR_SETWINDOWORGEX                   equ 10
EMR_SETVIEWPORTEXTEX                 equ 11
EMR_SETVIEWPORTORGEX                 equ 12
EMR_SETBRUSHORGEX                    equ 13
EMR_EOF                              equ 14
EMR_SETPIXELV                        equ 15
EMR_SETMAPPERFLAGS                   equ 16
EMR_SETMAPMODE                       equ 17
EMR_SETBKMODE                        equ 18
EMR_SETPOLYFILLMODE                  equ 19
EMR_SETROP2                          equ 20
EMR_SETSTRETCHBLTMODE                equ 21
EMR_SETTEXTALIGN                     equ 22
EMR_SETCOLORADJUSTMENT               equ 23
EMR_SETTEXTCOLOR                     equ 24
EMR_SETBKCOLOR                       equ 25
EMR_OFFSETCLIPRGN                    equ 26
EMR_MOVETOEX                         equ 27
EMR_SETMETARGN                       equ 28
EMR_EXCLUDECLIPRECT                  equ 29
EMR_INTERSECTCLIPRECT                equ 30
EMR_SCALEVIEWPORTEXTEX               equ 31
EMR_SCALEWINDOWEXTEX                 equ 32
EMR_SAVEDC                           equ 33
EMR_RESTOREDC                        equ 34
EMR_SETWORLDTRANSFORM                equ 35
EMR_MODIFYWORLDTRANSFORM             equ 36
EMR_SELECTOBJECT                     equ 37
EMR_CREATEPEN                        equ 38
EMR_CREATEBRUSHINDIRECT              equ 39
EMR_DELETEOBJECT                     equ 40
EMR_ANGLEARC                         equ 41
EMR_ELLIPSE                          equ 42
EMR_RECTANGLE                        equ 43
EMR_ROUNDRECT                        equ 44
EMR_ARC                              equ 45
EMR_CHORD                            equ 46
EMR_PIE                              equ 47
EMR_SELECTPALETTE                    equ 48
EMR_CREATEPALETTE                    equ 49
EMR_SETPALETTEENTRIES                equ 50
EMR_RESIZEPALETTE                    equ 51
EMR_REALIZEPALETTE                   equ 52
EMR_EXTFLOODFILL                     equ 53
EMR_LINETO                           equ 54
EMR_ARCTO                            equ 55
EMR_POLYDRAW                         equ 56
EMR_SETARCDIRECTION                  equ 57
EMR_SETMITERLIMIT                    equ 58
EMR_BEGINPATH                        equ 59
EMR_ENDPATH                          equ 60
EMR_CLOSEFIGURE                      equ 61
EMR_FILLPATH                         equ 62
EMR_STROKEANDFILLPATH                equ 63
EMR_STROKEPATH                       equ 64
EMR_FLATTENPATH                      equ 65
EMR_WIDENPATH                        equ 66
EMR_SELECTCLIPPATH                   equ 67
EMR_ABORTPATH                        equ 68
EMR_GDICOMMENT                       equ 70
EMR_FILLRGN                          equ 71
EMR_FRAMERGN                         equ 72
EMR_INVERTRGN                        equ 73
EMR_PAINTRGN                         equ 74
EMR_EXTSELECTCLIPRGN                 equ 75
EMR_BITBLT                           equ 76
EMR_STRETCHBLT                       equ 77
EMR_MASKBLT                          equ 78
EMR_PLGBLT                           equ 79
EMR_SETDIBITSTODEVICE                equ 80
EMR_STRETCHDIBITS                    equ 81
EMR_EXTCREATEFONTINDIRECTW           equ 82
EMR_EXTTEXTOUTA                      equ 83
EMR_EXTTEXTOUTW                      equ 84
EMR_POLYBEZIER16                     equ 85
EMR_POLYGON16                        equ 86
EMR_POLYLINE16                       equ 87
EMR_POLYBEZIERTO16                   equ 88
EMR_POLYLINETO16                     equ 89
EMR_POLYPOLYLINE16                   equ 90
EMR_POLYPOLYGON16                    equ 91
EMR_POLYDRAW16                       equ 92
EMR_CREATEMONOBRUSH                  equ 93
EMR_CREATEDIBPATTERNBRUSHPT          equ 94
EMR_EXTCREATEPEN                     equ 95
EMR_POLYTEXTOUTA                     equ 96
EMR_POLYTEXTOUTW                     equ 97
EMR_MIN                              equ 1
EMR_MAX                              equ 97
STRETCH_ANDSCANS                     equ 1
STRETCH_ORSCANS                      equ 2
STRETCH_DELETESCANS                  equ 3
STRETCH_HALFTONE                     equ 4
TCI_SRCCHARSET                       equ 1
TCI_SRCCODEPAGE                      equ 2
TCI_SRCFONTSIG                       equ 3
MONO_FONT                            equ 8
JOHAB_CHARSET                        equ 130
HEBREW_CHARSET                       equ 177
ARABIC_CHARSET                       equ 178
GREEK_CHARSET                        equ 161
TURKISH_CHARSET                      equ 162
THAI_CHARSET                         equ 222
EASTEUROPE_CHARSET                   equ 238
RUSSIAN_CHARSET                      equ 204
MAC_CHARSET                          equ 77
BALTIC_CHARSET                       equ 186
FS_LATIN1                            equ 1h
FS_LATIN2                            equ 2h
FS_CYRILLIC                          equ 4h
FS_GREEK                             equ 8h
FS_TURKISH                           equ 10h
FS_HEBREW                            equ 20h
FS_ARABIC                            equ 40h
FS_BALTIC                            equ 80h
FS_THAI                              equ 10000h
FS_JISJAPAN                          equ 20000h
FS_CHINESESIMP                       equ 40000h
FS_WANSUNG                           equ 80000h
FS_CHINESETRAD                       equ 100000h
FS_JOHAB                             equ 200000h
FS_SYMBOL                            equ 80000000h
DEFAULT_GUI_FONT                     equ 17
DM_RESERVED1                         equ 800000h
DM_RESERVED2                         equ 1000000h
DM_ICMMETHOD                         equ 2000000h
DM_ICMINTENT                         equ 4000000h
DM_MEDIATYPE                         equ 8000000h
DM_DITHERTYPE                        equ 10000000h
DMPAPER_ISO_B4                       equ 42
DMPAPER_JAPANESE_POSTCARD            equ 43
DMPAPER_9X11                         equ 44
DMPAPER_10X11                        equ 45
DMPAPER_15X11                        equ 46
DMPAPER_ENV_INVITE                   equ 47
DMPAPER_RESERVED_48                  equ 48
DMPAPER_RESERVED_49                  equ 49
DMPAPER_LETTER_EXTRA                 equ 50
DMPAPER_LEGAL_EXTRA                  equ 51
DMPAPER_TABLOID_EXTRA                equ 52
DMPAPER_A4_EXTRA                     equ 53
DMPAPER_LETTER_TRANSVERSE            equ 54
DMPAPER_A4_TRANSVERSE                equ 55
DMPAPER_LETTER_EXTRA_TRANSVERSE      equ 56
DMPAPER_A_PLUS                       equ 57
DMPAPER_B_PLUS                       equ 58
DMPAPER_LETTER_PLUS                  equ 59
DMPAPER_A4_PLUS                      equ 60
DMPAPER_A5_TRANSVERSE                equ 61
DMPAPER_B5_TRANSVERSE                equ 62
DMPAPER_A3_EXTRA                     equ 63
DMPAPER_A5_EXTRA                     equ 64
DMPAPER_B5_EXTRA                     equ 65
DMPAPER_A2                           equ 66
DMPAPER_A3_TRANSVERSE                equ 67
DMPAPER_A3_EXTRA_TRANSVERSE          equ 68
DMTT_DOWNLOAD_OUTLINE                equ 4
DMICMMETHOD_NONE                     equ 1
DMICMMETHOD_SYSTEM                   equ 2
DMICMMETHOD_DRIVER                   equ 3
DMICMMETHOD_DEVICE                   equ 4
DMICMMETHOD_USER                     equ 256
DMICM_SATURATE                       equ 1
DMICM_CONTRAST                       equ 2
DMICM_COLORMETRIC                    equ 3
DMICM_USER                           equ 256
DMMEDIA_STANDARD                     equ 1
DMMEDIA_GLOSSY                       equ 2
DMMEDIA_TRANSPARENCY                 equ 3
DMMEDIA_USER                         equ 256
DMDITHER_NONE                        equ 1
DMDITHER_COARSE                      equ 2
DMDITHER_FINE                        equ 3
DMDITHER_LINEART                     equ 4
DMDITHER_GRAYSCALE                   equ 5
DMDITHER_USER                        equ 256
GGO_GRAY2_BITMAP                     equ 4
GGO_GRAY4_BITMAP                     equ 5
GGO_GRAY8_BITMAP                     equ 6
GGO_GLYPH_INDEX                      equ 80h
GCP_DBCS                             equ 1h
GCP_REORDER                          equ 2h
GCP_USEKERNING                       equ 8h
GCP_GLYPHSHAPE                       equ 10h
GCP_LIGATE                           equ 20h
GCP_DIACRITIC                        equ 100h
GCP_KASHIDA                          equ 400h
GCP_ERROR                            equ 8000h
FLI_MASK                             equ 103Bh
GCP_JUSTIFY                          equ 10000h
GCP_NODIACRITICS                     equ 20000h
FLI_GLYPHS                           equ 40000h
GCP_CLASSIN                          equ 80000h
GCP_MAXEXTENT                        equ 100000h
GCP_JUSTIFYIN                        equ 200000h
GCP_DISPLAYZWG                       equ 400000h
GCP_SYMSWAPOFF                       equ 800000h
GCP_NUMERICOVERRIDE                  equ 1000000h
GCP_NEUTRALOVERRIDE                  equ 2000000h
GCP_NUMERICSLATIN                    equ 4000000h
GCP_NUMERICSLOCAL                    equ 8000000h
GCPCLASS_LATIN                       equ 1
GCPCLASS_HEBREW                      equ 2
GCPCLASS_ARABIC                      equ 2
GCPCLASS_NEUTRAL                     equ 3
GCPCLASS_LOCALNUMBER                 equ 4
GCPCLASS_LATINNUMBER                 equ 5
GCPCLASS_LATINNUMERICTERMINATOR      equ 6
GCPCLASS_LATINNUMERICSEPARATOR       equ 7
GCPCLASS_NUMERICSEPARATOR            equ 8
GCPCLASS_PREBOUNDRTL                 equ 80h
GCPCLASS_PREBOUNDLTR                 equ 40h
DC_BINADJUST                         equ 19
DC_EMF_COMPLIANT                     equ 20
DC_DATATYPE_PRODUCED                 equ 21
DC_COLLATE                           equ 22
DCTT_DOWNLOAD_OUTLINE                equ 8h
DCBA_FACEUPNONE                      equ 0h
DCBA_FACEUPCENTER                    equ 1h
DCBA_FACEUPLEFT                      equ 2h
DCBA_FACEUPRIGHT                     equ 3h
DCBA_FACEDOWNNONE                    equ 100h
DCBA_FACEDOWNCENTER                  equ 101h
DCBA_FACEDOWNLEFT                    equ 102h
DCBA_FACEDOWNRIGHT                   equ 103h
ICM_OFF                              equ 1
ICM_ON                               equ 2
ICM_QUERY                            equ 3
EMR_SETICMMODE                       equ 98
EMR_CREATECOLORSPACE                 equ 99
EMR_SETCOLORSPACE                    equ 100
EMR_DELETECOLORSPACE                 equ 101
SB_HORZ                              equ 0
SB_VERT                              equ 1
SB_CTL                               equ 2
SB_BOTH                              equ 3
SB_LINEUP                            equ 0
SB_LINELEFT                          equ 0
SB_LINEDOWN                          equ 1
SB_LINERIGHT                         equ 1
SB_PAGEUP                            equ 2
SB_PAGELEFT                          equ 2
SB_PAGEDOWN                          equ 3
SB_PAGERIGHT                         equ 3
SB_THUMBPOSITION                     equ 4
SB_THUMBTRACK                        equ 5
SB_TOP                               equ 6
SB_LEFT                              equ 6
SB_BOTTOM                            equ 7
SB_RIGHT                             equ 7
SB_ENDSCROLL                         equ 8
SBM_SETSCROLLINFO                    equ 00E9h
SBM_GETSCROLLINFO                    equ 00EAh
SIF_RANGE                            equ 0001h
SIF_PAGE                             equ 0002h
SIF_POS                              equ 0004h
SIF_DISABLENOSCROLL                  equ 0008h
SIF_TRACKPOS                         equ 0010h
SIF_ALL                              equ SIF_RANGE OR SIF_PAGE OR SIF_POS OR SIF_TRACKPOS
SW_HIDE                              equ 0
SW_SHOWNORMAL                        equ 1
SW_NORMAL                            equ 1
SW_SHOWMINIMIZED                     equ 2
SW_SHOWMAXIMIZED                     equ 3
SW_MAXIMIZE                          equ 3
SW_SHOWNOACTIVATE                    equ 4
SW_SHOW                              equ 5
SW_MINIMIZE                          equ 6
SW_SHOWMINNOACTIVE                   equ 7
SW_SHOWNA                            equ 8
SW_RESTORE                           equ 9
SW_SHOWDEFAULT                       equ 10
SW_MAX                               equ 10
HIDE_WINDOW                          equ 0
SHOW_OPENWINDOW                      equ 1
SHOW_ICONWINDOW                      equ 2
SHOW_FULLSCREEN                      equ 3
SHOW_OPENNOACTIVATE                  equ 4
SW_PARENTCLOSING                     equ 1
SW_OTHERZOOM                         equ 2
SW_PARENTOPENING                     equ 3
SW_OTHERUNZOOM                       equ 4
KF_EXTENDED                          equ 100h
KF_DLGMODE                           equ 800h
KF_MENUMODE                          equ 1000h
KF_ALTDOWN                           equ 2000h
KF_REPEAT                            equ 4000h
KF_UP                                equ 8000h
VK_BACK                              equ 8h
VK_CANCEL                            equ 3h
VK_CAPITAL                           equ 14h
VK_CLEAR                             equ 0Ch
VK_CONTROL                           equ 11h
VK_DELETE                            equ 2Eh
VK_DOWN                              equ 28h
VK_END                               equ 23h
VK_ESCAPE                            equ 1Bh
VK_EXECUTE                           equ 2Bh
VK_HELP                              equ 2Fh
VK_HOME                              equ 24h
VK_INSERT                            equ 2Dh
VK_LBUTTON                           equ 1h
VK_LEFT                              equ 25h
VK_MBUTTON                           equ 4h
VK_MENU                              equ 12h
VK_NEXT                              equ 22h
VK_PAUSE                             equ 13h
VK_PGDN                              equ 22h
VK_PGUP                              equ 21h
VK_PRINT                             equ 2Ah
VK_PRIOR                             equ 21h
VK_RBUTTON                           equ 2h
VK_RETURN                            equ 0Dh
VK_RIGHT                             equ 27h
VK_SELECT                            equ 29h
VK_SHIFT                             equ 10h
VK_SNAPSHOT                          equ 2Ch
VK_SPACE                             equ 20h
VK_TAB                               equ 9h
VK_UP                                equ 26h
VK_NUMPAD0                           equ 60h
VK_NUMPAD1                           equ 61h
VK_NUMPAD2                           equ 62h
VK_NUMPAD3                           equ 63h
VK_NUMPAD4                           equ 64h
VK_NUMPAD5                           equ 65h
VK_NUMPAD6                           equ 66h
VK_NUMPAD7                           equ 67h
VK_NUMPAD8                           equ 68h
VK_NUMPAD9                           equ 69h
VK_MULTIPLY                          equ 6Ah
VK_ADD                               equ 6Bh
VK_SEPARATOR                         equ 6Ch
VK_SUBTRACT                          equ 6Dh
VK_DECIMAL                           equ 6Eh
VK_DIVIDE                            equ 6Fh
VK_F1                                equ 70h
VK_F2                                equ 71h
VK_F3                                equ 72h
VK_F4                                equ 73h
VK_F5                                equ 74h
VK_F6                                equ 75h
VK_F7                                equ 76h
VK_F8                                equ 77h
VK_F9                                equ 78h
VK_F10                               equ 79h
VK_F11                               equ 7Ah
VK_F12                               equ 7Bh
VK_F13                               equ 7Ch
VK_F14                               equ 7Dh
VK_F15                               equ 7Eh
VK_F16                               equ 7Fh
VK_F17                               equ 80h
VK_F18                               equ 81h
VK_F19                               equ 82h
VK_F20                               equ 83h
VK_F21                               equ 84h
VK_F22                               equ 85h
VK_F23                               equ 86h
VK_F24                               equ 87h
VK_NUMLOCK                           equ 90h
VK_SCROLL                            equ 91h
VK_LSHIFT                            equ 0A0h
VK_RSHIFT                            equ 0A1h
VK_LCONTROL                          equ 0A2h
VK_RCONTROL                          equ 0A3h
VK_LMENU                             equ 0A4h
VK_RMENU                             equ 0A5h
VK_ATTN                              equ 0F6h
VK_CRSEL                             equ 0F7h
VK_EXSEL                             equ 0F8h
VK_EREOF                             equ 0F9h
VK_PLAY                              equ 0FAh
VK_ZOOM                              equ 0FBh
VK_NONAME                            equ 0FCh
VK_PA1                               equ 0FDh
VK_OEM_CLEAR                         equ 0FEh
VK_0                         equ 30h
VK_1                         equ 31h
VK_2                         equ 32h
VK_3                         equ 33h
VK_4                         equ 34h
VK_5                         equ 35h
VK_6                         equ 36h
VK_7                         equ 37h
VK_8                         equ 38h
VK_9                         equ 39h
VK_A                         equ 41h
VK_B                         equ 42h
VK_C                         equ 43h
VK_D                         equ 44h
VK_E                         equ 45h
VK_F                         equ 46h
VK_G                         equ 47h
VK_H                         equ 48h
VK_I                         equ 49h
VK_J                         equ 4Ah
VK_K                         equ 4Bh
VK_L                         equ 4Ch
VK_M                         equ 4Dh
VK_N                         equ 4Eh
VK_O                         equ 4Fh
VK_P                         equ 50h
VK_Q                         equ 51h
VK_R                         equ 52h
VK_S                         equ 53h
VK_T                         equ 54h
VK_U                         equ 55h
VK_V                         equ 56h
VK_W                         equ 57h
VK_X                         equ 58h
VK_Y                         equ 59h
VK_Z                         equ 5Ah
WH_MIN                               equ -1
WH_MSGFILTER                         equ -1
WH_JOURNALRECORD                     equ 0
WH_JOURNALPLAYBACK                   equ 1
WH_KEYBOARD                          equ 2
WH_GETMESSAGE                        equ 3
WH_CALLWNDPROC                       equ 4
WH_CBT                               equ 5
WH_SYSMSGFILTER                      equ 6
WH_MOUSE                             equ 7
WH_HARDWARE                          equ 8
WH_DEBUG                             equ 9
WH_SHELL                             equ 10
WH_FOREGROUNDIDLE                    equ 11
WH_MAX                               equ 11
HC_ACTION                            equ 0
HC_GETNEXT                           equ 1
HC_SKIP                              equ 2
HC_NOREMOVE                          equ 3
HC_NOREM                             equ HC_NOREMOVE
HC_SYSMODALON                        equ 4
HC_SYSMODALOFF                       equ 5
HCBT_MOVESIZE                        equ 0
HCBT_MINMAX                          equ 1
HCBT_QS                              equ 2
HCBT_CREATEWND                       equ 3
HCBT_DESTROYWND                      equ 4
HCBT_ACTIVATE                        equ 5
HCBT_CLICKSKIPPED                    equ 6
HCBT_KEYSKIPPED                      equ 7
HCBT_SYSCOMMAND                      equ 8
HCBT_SETFOCUS                        equ 9
HSHELL_WINDOWCREATED                 equ 1
HSHELL_WINDOWDESTROYED               equ 2
HSHELL_ACTIVATESHELLWINDOW           equ 3
HKL_PREV                             equ 0
HKL_NEXT                             equ 1
KLF_ACTIVATE                         equ 1h
KLF_SUBSTITUTE_OK                    equ 2h
KLF_UNLOADPREVIOUS                   equ 4h
KLF_REORDER                          equ 8h
KL_NAMELENGTH                        equ 9
DESKTOP_READOBJECTS                  equ 1h
DESKTOP_CREATEWINDOW                 equ 2h
DESKTOP_CREATEMENU                   equ 4h
DESKTOP_HOOKCONTROL                  equ 8h
DESKTOP_JOURNALRECORD                equ 10h
DESKTOP_JOURNALPLAYBACK              equ 20h
DESKTOP_ENUMERATE                    equ 40h
DESKTOP_WRITEOBJECTS                 equ 80h
WINSTA_ENUMDESKTOPS                  equ 1h
WINSTA_READATTRIBUTES                equ 2h
WINSTA_ACCESSCLIPBOARD               equ 4h
WINSTA_CREATEDESKTOP                 equ 8h
WINSTA_WRITEATTRIBUTES               equ 10h
WINSTA_ACCESSGLOBALATOMS             equ 20h
WINSTA_EXITWINDOWS                   equ 40h
WINSTA_ENUMERATE                     equ 100h
WINSTA_READSCREEN                    equ 200h
GWL_WNDPROC                          equ -4
GWL_HINSTANCE                        equ -6
GWL_HWNDPARENT                       equ -8
GWL_STYLE                            equ -16
GWL_EXSTYLE                          equ -20
GWL_USERDATA                         equ -21
GWL_ID                               equ -12
GCL_MENUNAME                         equ -8
GCL_HBRBACKGROUND                    equ -10
GCL_HCURSOR                          equ -12
GCL_HICON                            equ -14
GCL_HMODULE                          equ -16
GCL_CBWNDEXTRA                       equ -18
GCL_CBCLSEXTRA                       equ -20
GCL_WNDPROC                          equ -24
GCL_STYLE                            equ -26
GCW_ATOM                             equ -32
WM_USER                              equ 400h
WM_NULL                              equ 0h
WM_CREATE                            equ 1h
WM_DESTROY                           equ 2h
WM_MOVE                              equ 3h
WM_SIZE                              equ 5h
WM_ACTIVATE                          equ 6h
WA_INACTIVE                          equ 0
WA_ACTIVE                            equ 1
WA_CLICKACTIVE                       equ 2
WM_SETFOCUS                          equ 7h
WM_KILLFOCUS                         equ 08h
WM_ENABLE                            equ 0Ah
WM_SETREDRAW                         equ 0Bh
WM_SETTEXT                           equ 0Ch
WM_GETTEXT                           equ 0Dh
WM_GETTEXTLENGTH                     equ 0Eh
WM_PAINT                             equ 0Fh
WM_CLOSE                             equ 10h
WM_QUERYENDSESSION                   equ 11h
WM_QUIT                              equ 12h
WM_QUERYOPEN                         equ 13h
WM_ERASEBKGND                        equ 14h
WM_SYSCOLORCHANGE                    equ 15h
WM_ENDSESSION                        equ 16h
WM_SHOWWINDOW                        equ 18h
WM_WININICHANGE                      equ 1Ah
WM_SETTINGCHANGE                      equ WM_WININICHANGE
WM_DEVMODECHANGE                     equ 1Bh
WM_ACTIVATEAPP                       equ 1Ch
WM_FONTCHANGE                        equ 1Dh
WM_TIMECHANGE                        equ 1Eh
WM_CANCELMODE                        equ 1Fh
WM_SETCURSOR                         equ 20h
WM_MOUSEACTIVATE                     equ 21h
WM_CHILDACTIVATE                     equ 22h
WM_QUEUESYNC                         equ 23h
WM_GETMINMAXINFO                     equ 24h
WM_PAINTICON                         equ 26h
WM_ICONERASEBKGND                    equ 27h
WM_NEXTDLGCTL                        equ 28h
WM_SPOOLERSTATUS                     equ 2Ah
WM_DRAWITEM                          equ 2Bh
WM_MEASUREITEM                       equ 2Ch
WM_DELETEITEM                        equ 2Dh
WM_VKEYTOITEM                        equ 2Eh
WM_CHARTOITEM                        equ 2Fh
WM_SETFONT                           equ 30h
WM_GETFONT                           equ 31h
WM_SETHOTKEY                         equ 32h
WM_GETHOTKEY                         equ 33h
WM_QUERYDRAGICON                     equ 37h
WM_COMPAREITEM                       equ 39h
WM_GETOBJECT                          equ 3Dh
WM_COMPACTING                        equ 41h
WM_OTHERWINDOWCREATED                equ 42h
WM_OTHERWINDOWDESTROYED              equ 43h
WM_COMMNOTIFY                        equ 44h
CN_RECEIVE                           equ 1h
CN_TRANSMIT                          equ 2h
CN_EVENT                             equ 4h
WM_WINDOWPOSCHANGING                 equ 46h
WM_WINDOWPOSCHANGED                  equ 47h
WM_POWER                             equ 48h
PWR_OK                               equ 1
PWR_FAIL                             equ -1
PWR_SUSPENDREQUEST                   equ 1
PWR_SUSPENDRESUME                    equ 2
PWR_CRITICALRESUME                   equ 3
WM_COPYDATA                          equ 4Ah
WM_CANCELJOURNAL                     equ 4Bh
WM_NOTIFY                            equ 4Eh
WM_INPUTLANGCHANGEREQUEST            equ 50h
WM_INPUTLANGCHANGE                   equ 51h
WM_TCARD                             equ 52h
WM_HELP                              equ 53h
WM_USERCHANGED                       equ 54h
WM_NOTIFYFORMAT                      equ 55h
WM_CONTEXTMENU                       equ 7Bh
WM_STYLECHANGING                     equ 7Ch
WM_STYLECHANGED                      equ 7Dh
WM_DISPLAYCHANGE                     equ 7Eh
WM_GETICON                           equ 7Fh
WM_SETICON                           equ 80h
WM_NCCREATE                          equ 81h
WM_NCDESTROY                         equ 82h
WM_NCCALCSIZE                        equ 83h
WM_NCHITTEST                         equ 84h
WM_NCPAINT                           equ 85h
WM_NCACTIVATE                        equ 86h
WM_GETDLGCODE                        equ 87h
WM_SYNCPAINT                          equ 88h
WM_NCMOUSEMOVE                       equ 0A0h
WM_NCLBUTTONDOWN                     equ 0A1h
WM_NCLBUTTONUP                       equ 0A2h
WM_NCLBUTTONDBLCLK                   equ 0A3h
WM_NCRBUTTONDOWN                     equ 0A4h
WM_NCRBUTTONUP                       equ 0A5h
WM_NCRBUTTONDBLCLK                   equ 0A6h
WM_NCMBUTTONDOWN                     equ 0A7h
WM_NCMBUTTONUP                       equ 0A8h
WM_NCMBUTTONDBLCLK                   equ 0A9h
WM_KEYFIRST                          equ 100h
WM_KEYDOWN                           equ 100h
WM_KEYUP                             equ 101h
WM_CHAR                              equ 102h
WM_DEADCHAR                          equ 103h
WM_SYSKEYDOWN                        equ 104h
WM_SYSKEYUP                          equ 105h
WM_SYSCHAR                           equ 106h
WM_SYSDEADCHAR                       equ 107h
WM_KEYLAST                           equ 108h
WM_INITDIALOG                        equ 110h
WM_COMMAND                           equ 111h
WM_SYSCOMMAND                        equ 112h
WM_TIMER                             equ 113h
WM_HSCROLL                           equ 114h
WM_VSCROLL                           equ 115h
WM_INITMENU                          equ 116h
WM_INITMENUPOPUP                     equ 117h
WM_MENUSELECT                        equ 11Fh
WM_MENUCHAR                          equ 120h
WM_ENTERIDLE                         equ 121h
WM_CTLCOLORMSGBOX                    equ 132h
WM_CTLCOLOREDIT                      equ 133h
WM_CTLCOLORLISTBOX                   equ 134h
WM_CTLCOLORBTN                       equ 135h
WM_CTLCOLORDLG                       equ 136h
WM_CTLCOLORSCROLLBAR                 equ 137h
WM_CTLCOLORSTATIC                    equ 138h
WM_MOUSEFIRST                        equ 200h
WM_MOUSEMOVE                         equ 200h
WM_LBUTTONDOWN                       equ 201h
WM_LBUTTONUP                         equ 202h
WM_LBUTTONDBLCLK                     equ 203h
WM_RBUTTONDOWN                       equ 204h
WM_RBUTTONUP                         equ 205h
WM_RBUTTONDBLCLK                     equ 206h
WM_MBUTTONDOWN                       equ 207h
WM_MBUTTONUP                         equ 208h
WM_MBUTTONDBLCLK                     equ 209h
WM_MOUSELAST                         equ 209h
WM_PARENTNOTIFY                      equ 210h
WM_ENTERMENULOOP                     equ 211h
WM_EXITMENULOOP                      equ 212h
WM_MDICREATE                         equ 220h
WM_MDIDESTROY                        equ 221h
WM_MDIACTIVATE                       equ 222h
WM_MDIRESTORE                        equ 223h
WM_MDINEXT                           equ 224h
WM_MDIMAXIMIZE                       equ 225h
WM_MDITILE                           equ 226h
WM_MDICASCADE                        equ 227h
WM_MDIICONARRANGE                    equ 228h
WM_MDIGETACTIVE                      equ 229h
WM_MDISETMENU                        equ 230h
WM_DROPFILES                         equ 233h
WM_MDIREFRESHMENU                    equ 234h
WM_CUT                               equ 300h
WM_COPY                              equ 301h
WM_PASTE                             equ 302h
WM_CLEAR                             equ 303h
WM_UNDO                              equ 304h
WM_RENDERFORMAT                      equ 305h
WM_RENDERALLFORMATS                  equ 306h
WM_DESTROYCLIPBOARD                  equ 307h
WM_DRAWCLIPBOARD                     equ 308h
WM_PAINTCLIPBOARD                    equ 309h
WM_VSCROLLCLIPBOARD                  equ 30Ah
WM_SIZECLIPBOARD                     equ 30Bh
WM_ASKCBFORMATNAME                   equ 30Ch
WM_CHANGECBCHAIN                     equ 30Dh
WM_HSCROLLCLIPBOARD                  equ 30Eh
WM_QUERYNEWPALETTE                   equ 30Fh
WM_PALETTEISCHANGING                 equ 310h
WM_PALETTECHANGED                    equ 311h
WM_HOTKEY                            equ 312h
WM_PRINT                              equ 317h
WM_PRINTCLIENT                       equ 318h
WM_PENWINFIRST                       equ 380h
WM_PENWINLAST                        equ 38Fh
ST_BEGINSWP                          equ 0
ST_ENDSWP                            equ 1
HTERROR                              equ -2
HTTRANSPARENT                        equ -1
HTNOWHERE                            equ 0
HTCLIENT                             equ 1
HTCAPTION                            equ 2
HTSYSMENU                            equ 3
HTGROWBOX                            equ 4
HTSIZE                               equ HTGROWBOX
HTMENU                               equ 5
HTHSCROLL                            equ 6
HTVSCROLL                            equ 7
HTMINBUTTON                          equ 8
HTMAXBUTTON                          equ 9
HTLEFT                               equ 10
HTRIGHT                              equ 11
HTTOP                                equ 12
HTTOPLEFT                            equ 13
HTTOPRIGHT                           equ 14
HTBOTTOM                             equ 15
HTBOTTOMLEFT                         equ 16
HTBOTTOMRIGHT                        equ 17
HTBORDER                             equ 18
HTREDUCE                             equ HTMINBUTTON
HTZOOM                               equ HTMAXBUTTON
HTSIZEFIRST                          equ HTLEFT
HTSIZELAST                           equ HTBOTTOMRIGHT
HTOBJECT                          equ 19
HTCLOSE                           equ 20
HTHELP                           equ 21
SMTO_NORMAL                          equ 0h
SMTO_BLOCK                           equ 1h
SMTO_ABORTIFHUNG                     equ 2h
SMTO_NOTIMEOUTIFNOTHUNG               equ 8
MA_ACTIVATE                          equ 1
MA_ACTIVATEANDEAT                    equ 2
MA_NOACTIVATE                        equ 3
MA_NOACTIVATEANDEAT                  equ 4
SIZE_RESTORED                        equ 0
SIZE_MINIMIZED                       equ 1
SIZE_MAXIMIZED                       equ 2
SIZE_MAXSHOW                         equ 3
SIZE_MAXHIDE                         equ 4
SIZENORMAL                           equ SIZE_RESTORED
SIZEICONIC                           equ SIZE_MINIMIZED
SIZEFULLSCREEN                       equ SIZE_MAXIMIZED
SIZEZOOMSHOW                         equ SIZE_MAXSHOW
SIZEZOOMHIDE                         equ SIZE_MAXHIDE
WVR_ALIGNTOP                         equ 10h
WVR_ALIGNLEFT                        equ 20h
WVR_ALIGNBOTTOM                      equ 40h
WVR_ALIGNRIGHT                       equ 80h
WVR_HREDRAW                          equ 100h
WVR_VREDRAW                          equ 200h
WVR_REDRAW                           equ WVR_HREDRAW OR WVR_VREDRAW
WVR_VALIDRECTS                       equ 400h
MK_LBUTTON                           equ 1h
MK_RBUTTON                           equ 2h
MK_SHIFT                             equ 4h
MK_CONTROL                           equ 8h
MK_MBUTTON                           equ 10h
WS_OVERLAPPED                        equ 0h
WS_POPUP                             equ 80000000h
WS_CHILD                             equ 40000000h
WS_MINIMIZE                          equ 20000000h
WS_VISIBLE                           equ 10000000h
WS_DISABLED                          equ 8000000h
WS_CLIPSIBLINGS                      equ 4000000h
WS_CLIPCHILDREN                      equ 2000000h
WS_MAXIMIZE                          equ 1000000h
WS_CAPTION                           equ 0C00000h
WS_BORDER                            equ 800000h
WS_DLGFRAME                          equ 400000h
WS_VSCROLL                           equ 200000h
WS_HSCROLL                           equ 100000h
WS_SYSMENU                           equ 80000h
WS_THICKFRAME                        equ 40000h
WS_GROUP                             equ 20000h
WS_TABSTOP                           equ 10000h
WS_MINIMIZEBOX                       equ 20000h
WS_MAXIMIZEBOX                       equ 10000h
WS_TILED                             equ WS_OVERLAPPED
WS_ICONIC                            equ WS_MINIMIZE
WS_SIZEBOX                           equ WS_THICKFRAME
WS_OVERLAPPEDWINDOW                  equ WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX
WS_TILEDWINDOW                       equ WS_OVERLAPPEDWINDOW
WS_POPUPWINDOW                       equ WS_POPUP OR WS_BORDER OR WS_SYSMENU
WS_CHILDWINDOW                       equ WS_CHILD
WS_EX_DLGMODALFRAME                  equ 1h
WS_EX_NOPARENTNOTIFY                 equ 4h
WS_EX_TOPMOST                        equ 8h
WS_EX_ACCEPTFILES                    equ 10h
WS_EX_TRANSPARENT                    equ 20h
WS_EX_MDICHILD                       equ 00000040h
WS_EX_TOOLWINDOW                     equ 00000080h
WS_EX_WINDOWEDGE                     equ 00000100h
WS_EX_CLIENTEDGE                     equ 00000200h
WS_EX_CONTEXTHELP                    equ 00000400h
WS_EX_RIGHT                          equ 00001000h
WS_EX_LEFT                           equ 00000000h
WS_EX_RTLREADING                     equ 00002000h
WS_EX_LTRREADING                     equ 00000000h
WS_EX_LEFTSCROLLBAR                  equ 00004000h
WS_EX_RIGHTSCROLLBAR                 equ 00000000h
WS_EX_CONTROLPARENT                  equ 00010000h
WS_EX_STATICEDGE                     equ 00020000h
WS_EX_APPWINDOW                      equ 00040000h
WS_EX_OVERLAPPEDWINDOW               equ WS_EX_WINDOWEDGE OR WS_EX_CLIENTEDGE
WS_EX_PALETTEWINDOW                  equ WS_EX_WINDOWEDGE OR WS_EX_TOOLWINDOW OR WS_EX_TOPMOST
CS_VREDRAW                           equ 1h
CS_HREDRAW                           equ 2h
CS_KEYCVTWINDOW                      equ 4h
CS_DBLCLKS                           equ 8h
CS_OWNDC                             equ 20h
CS_CLASSDC                           equ 40h
CS_PARENTDC                          equ 80h
CS_NOKEYCVT                          equ 100h
CS_NOCLOSE                           equ 200h
CS_SAVEBITS                          equ 800h
CS_BYTEALIGNCLIENT                   equ 1000h
CS_BYTEALIGNWINDOW                   equ 2000h
CS_PUBLICCLASS                       equ 4000h
CS_GLOBALCLASS                       equ CS_PUBLICCLASS
CS_IME                            equ 10000h
CF_TEXT                              equ  1
CF_BITMAP                            equ  2
CF_METAFILEPICT                      equ  3
CF_SYLK                              equ  4
CF_DIF                               equ  5
CF_TIFF                              equ  6
CF_OEMTEXT                           equ  7
CF_DIB                               equ  8
CF_PALETTE                           equ  9
CF_PENDATA                           equ 10
CF_RIFF                              equ 11
CF_WAVE                              equ 12
CF_UNICODETEXT                    equ 13
CF_ENHMETAFILE                    equ 14
CF_HDROP                          equ 15
CF_LOCALE                         equ 16
CF_MAX                            equ 17
CF_OWNERDISPLAY                      equ 80h
CF_DSPTEXT                           equ 81h
CF_DSPBITMAP                         equ 82h
CF_DSPMETAFILEPICT                   equ 83h
CF_DSPENHMETAFILE                    equ 8Eh
CF_PRIVATEFIRST                      equ 200h
CF_PRIVATELAST                       equ 2FFh
CF_GDIOBJFIRST                       equ 300h
CF_GDIOBJLAST                        equ 3FFh
FVIRTKEY                             equ 1h
FNOINVERT                            equ 2h
FSHIFT                               equ 4h
FCONTROL                             equ 8h
FALT                                 equ 10h
WPF_SETMINPOSITION                   equ 1h
WPF_RESTORETOMAXIMIZED               equ 2h
ODT_MENU                             equ 1
ODT_LISTBOX                          equ 2
ODT_COMBOBOX                         equ 3
ODT_BUTTON                           equ 4
ODT_STATIC                    equ 5
ODA_DRAWENTIRE                       equ 1h
ODA_SELECT                           equ 2h
ODA_FOCUS                            equ 4h
ODS_SELECTED                         equ 1h
ODS_GRAYED                           equ 2h
ODS_DISABLED                         equ 4h
ODS_CHECKED                          equ 8h
ODS_FOCUS                            equ 10h
ODS_DEFAULT                       equ 20h
ODS_COMBOBOXEDIT                  equ 1000h
ODS_HOTLIGHT                      equ 40h
ODS_INACTIVE                      equ 80h
PM_NOREMOVE                          equ 0h
PM_REMOVE                            equ 1h
PM_NOYIELD                           equ 2h
MOD_ALT                              equ 1h
MOD_CONTROL                          equ 2h
MOD_SHIFT                            equ 4h
MOD_WIN                       equ 8h
IDHOT_SNAPWINDOW                     equ -1
IDHOT_SNAPDESKTOP                    equ -2
EWX_LOGOFF                           equ 0
EWX_SHUTDOWN                         equ 1
EWX_REBOOT                           equ 2
EWX_FORCE                            equ 4
EWX_POWEROFF                         equ 8
EWX_FORCEIFHUNG                      equ 10h
EW_RESTARTWINDOWS                    equ 42h
READAPI                              equ 0
WRITEAPI                             equ 1
READ_WRITE                           equ 2
HWND_BROADCAST                       equ 0FFFFh
CW_USEDEFAULT                        equ 80000000h
HWND_MESSAGE                         equ -3
HWND_DESKTOP                         equ 0
SWP_NOSIZE                           equ 1h
SWP_NOMOVE                           equ 2h
SWP_NOZORDER                         equ 4h
SWP_NOREDRAW                         equ 8h
SWP_NOACTIVATE                       equ 10h
SWP_FRAMECHANGED                     equ 20h
SWP_SHOWWINDOW                       equ 40h
SWP_HIDEWINDOW                       equ 80h
SWP_NOCOPYBITS                       equ 100h
SWP_NOOWNERZORDER                    equ 200h
SWP_DRAWFRAME                        equ SWP_FRAMECHANGED
SWP_NOREPOSITION                     equ SWP_NOOWNERZORDER
SWP_DEFERERASE                   equ 2000h
SWP_ASYNCWINDOWPOS               equ 4000h
HWND_TOP                             equ 0
HWND_BOTTOM                          equ 1
HWND_TOPMOST                         equ -1
HWND_NOTOPMOST                       equ -2
DLGWINDOWEXTRA                       equ 30
KEYEVENTF_EXTENDEDKEY                equ 1h
KEYEVENTF_KEYUP                      equ 2h
KEYEVENTF_UNICODE                    equ 4h
KEYEVENTF_SCANCODE                   equ 8h
MOUSEEVENTF_MOVE                     equ 1h
MOUSEEVENTF_LEFTDOWN                 equ 2h
MOUSEEVENTF_LEFTUP                   equ 4h
MOUSEEVENTF_RIGHTDOWN                equ 8h
MOUSEEVENTF_RIGHTUP                  equ 10h
MOUSEEVENTF_MIDDLEDOWN               equ 20h
MOUSEEVENTF_MIDDLEUP                 equ 40h
MOUSEEVENTF_WHEEL                equ 800h
MOUSEEVENTF_ABSOLUTE                 equ 8000h
MOUSEEVENTF_XDOWN                    equ 100h
MOUSEEVENTF_XUP                      equ 200h
XBUTTON1                             equ 1h
XBUTTON2                             equ 2h
QS_KEY                               equ 1h
QS_MOUSEMOVE                         equ 2h
QS_MOUSEBUTTON                       equ 4h
QS_POSTMESSAGE                       equ 8h
QS_TIMER                             equ 10h
QS_PAINT                             equ 20h
QS_SENDMESSAGE                       equ 40h
QS_HOTKEY                            equ 80h
QS_ALLPOSTMESSAGE                 equ 100h
QS_MOUSE                             equ QS_MOUSEMOVE OR QS_MOUSEBUTTON
QS_INPUT                             equ QS_MOUSE OR QS_KEY
QS_ALLEVENTS                         equ QS_INPUT OR QS_POSTMESSAGE OR QS_TIMER OR QS_PAINT OR QS_HOTKEY
QS_ALLINPUT                          equ QS_SENDMESSAGE OR QS_PAINT OR QS_TIMER OR QS_POSTMESSAGE OR QS_MOUSEBUTTON OR QS_MOUSEMOVE OR QS_HOTKEY OR QS_KEY
SM_CXSCREEN                          equ 0
SM_CYSCREEN                          equ 1
SM_CXVSCROLL                         equ 2
SM_CYHSCROLL                         equ 3
SM_CYCAPTION                         equ 4
SM_CXBORDER                          equ 5
SM_CYBORDER                          equ 6
SM_CXDLGFRAME                        equ 7
SM_CYDLGFRAME                        equ 8
SM_CYVTHUMB                          equ 9
SM_CXHTHUMB                          equ 10
SM_CXICON                            equ 11
SM_CYICON                            equ 12
SM_CXCURSOR                          equ 13
SM_CYCURSOR                          equ 14
SM_CYMENU                            equ 15
SM_CXFULLSCREEN                      equ 16
SM_CYFULLSCREEN                      equ 17
SM_CYKANJIWINDOW                     equ 18
SM_MOUSEPRESENT                      equ 19
SM_CYVSCROLL                         equ 20
SM_CXHSCROLL                         equ 21
SM_DEBUG                             equ 22
SM_SWAPBUTTON                        equ 23
SM_RESERVED1                         equ 24
SM_RESERVED2                         equ 25
SM_RESERVED3                         equ 26
SM_RESERVED4                         equ 27
SM_CXMIN                             equ 28
SM_CYMIN                             equ 29
SM_CXSIZE                            equ 30
SM_CYSIZE                            equ 31
SM_CXFRAME                           equ 32
SM_CYFRAME                           equ 33
SM_CXMINTRACK                        equ 34
SM_CYMINTRACK                        equ 35
SM_CXDOUBLECLK                       equ 36
SM_CYDOUBLECLK                       equ 37
SM_CXICONSPACING                     equ 38
SM_CYICONSPACING                     equ 39
SM_MENUDROPALIGNMENT                 equ 40
SM_PENWINDOWS                        equ 41
SM_DBCSENABLED                       equ 42
SM_CMOUSEBUTTONS                     equ 43
SM_CXFIXEDFRAME                      equ SM_CXDLGFRAME
SM_CYFIXEDFRAME                      equ SM_CYDLGFRAME
SM_CXSIZEFRAME                       equ SM_CXFRAME
SM_CYSIZEFRAME                       equ SM_CYFRAME
SM_SECURE                            equ 44
SM_CXEDGE                            equ 45
SM_CYEDGE                            equ 46
SM_CXMINSPACING                      equ 47
SM_CYMINSPACING                      equ 48
SM_CXSMICON                          equ 49
SM_CYSMICON                          equ 50
SM_CYSMCAPTION                       equ 51
SM_CXSMSIZE                          equ 52
SM_CYSMSIZE                          equ 53
SM_CXMENUSIZE                        equ 54
SM_CYMENUSIZE                        equ 55
SM_ARRANGE                           equ 56
SM_CXMINIMIZED                       equ 57
SM_CYMINIMIZED                       equ 58
SM_CXMAXTRACK                        equ 59
SM_CYMAXTRACK                        equ 60
SM_CXMAXIMIZED                       equ 61
SM_CYMAXIMIZED                       equ 62
SM_NETWORK                           equ 63
SM_CLEANBOOT                         equ 67
SM_CXDRAG                            equ 68
SM_CYDRAG                            equ 69
SM_SHOWSOUNDS                        equ 70
SM_CXMENUCHECK                       equ 71
SM_CYMENUCHECK                       equ 72
SM_SLOWMACHINE                       equ 73
SM_MIDEASTENABLED                    equ 74
SM_MOUSEWHEELPRESENT                  equ 75
SM_CMETRICS                          equ 75
SM_XVIRTUALSCREEN                     equ 76
SM_YVIRTUALSCREEN                     equ 77
SM_CXVIRTUALSCREEN                    equ 78
SM_CYVIRTUALSCREEN                    equ 79
SM_CMONITORS                          equ 80
SM_SAMEDISPLAYFORMAT                  equ 81
TPM_LEFTBUTTON                       equ 0h
TPM_RIGHTBUTTON                      equ 2h
TPM_LEFTALIGN                        equ 0h
TPM_CENTERALIGN                      equ 4h
TPM_RIGHTALIGN                       equ 8h
TPM_TOPALIGN                      equ 0
TPM_VCENTERALIGN                  equ 10h
TPM_BOTTOMALIGN                   equ 20h
TPM_HORIZONTAL                    equ 0
TPM_VERTICAL                      equ 40h
TPM_NONOTIFY                      equ 80h
TPM_RETURNCMD                     equ 100h
TPM_RECURSE                       equ 1
DT_TOP                               equ 0h
DT_LEFT                              equ 0h
DT_CENTER                            equ 1h
DT_RIGHT                             equ 2h
DT_VCENTER                           equ 4h
DT_BOTTOM                            equ 8h
DT_WORDBREAK                         equ 10h
DT_SINGLELINE                        equ 20h
DT_EXPANDTABS                        equ 40h
DT_TABSTOP                           equ 80h
DT_NOCLIP                            equ 100h
DT_EXTERNALLEADING                   equ 200h
DT_CALCRECT                          equ 400h
DT_NOPREFIX                          equ 800h
DT_INTERNAL                          equ 1000h
DT_EDITCONTROL                    equ 2000h
DT_PATH_ELLIPSIS                  equ 4000h
DT_END_ELLIPSIS                   equ 8000h
DT_MODIFYSTRING                   equ 10000h
DT_RTLREADING                     equ 20000h
DT_WORD_ELLIPSIS                  equ 40000h
DCX_WINDOW                           equ 1h
DCX_CACHE                            equ 2h
DCX_NORESETATTRS                     equ 4h
DCX_CLIPCHILDREN                     equ 8h
DCX_CLIPSIBLINGS                     equ 10h
DCX_PARENTCLIP                       equ 20h
DCX_EXCLUDERGN                       equ 40h
DCX_INTERSECTRGN                     equ 80h
DCX_EXCLUDEUPDATE                    equ 100h
DCX_INTERSECTUPDATE                  equ 200h
DCX_LOCKWINDOWUPDATE                 equ 400h
DCX_NORECOMPUTE                      equ 100000h
DCX_VALIDATE                         equ 200000h
RDW_INVALIDATE                       equ 1h
RDW_INTERNALPAINT                    equ 2h
RDW_ERASE                            equ 4h
RDW_VALIDATE                         equ 8h
RDW_NOINTERNALPAINT                  equ 10h
RDW_NOERASE                          equ 20h
RDW_NOCHILDREN                       equ 40h
RDW_ALLCHILDREN                      equ 80h
RDW_UPDATENOW                        equ 100h
RDW_ERASENOW                         equ 200h
RDW_FRAME                            equ 400h
RDW_NOFRAME                          equ 800h
SW_SCROLLCHILDREN                    equ 1h
SW_INVALIDATE                        equ 2h
SW_ERASE                             equ 4h
SW_SMOOTHSCROLL                   equ 10h
ESB_ENABLE_BOTH                      equ 0h
ESB_DISABLE_BOTH                     equ 3h
ESB_DISABLE_LEFT                     equ 1h
ESB_DISABLE_RIGHT                    equ 2h
ESB_DISABLE_UP                       equ 1h
ESB_DISABLE_DOWN                     equ 2h
ESB_DISABLE_LTUP                     equ ESB_DISABLE_LEFT
ESB_DISABLE_RTDN                     equ ESB_DISABLE_RIGHT
MB_OK                                equ 0h
MB_OKCANCEL                          equ 1h
MB_ABORTRETRYIGNORE                  equ 2h
MB_YESNOCANCEL                       equ 3h
MB_YESNO                             equ 4h
MB_RETRYCANCEL                       equ 5h
MB_ICONHAND                          equ 10h
MB_ICONQUESTION                      equ 20h
MB_ICONEXCLAMATION                   equ 30h
MB_ICONASTERISK                      equ 40h
MB_USERICON                   equ 80h
MB_ICONERROR                         equ MB_ICONHAND
MB_ICONINFORMATION                   equ MB_ICONASTERISK
MB_ICONSTOP                          equ MB_ICONHAND
MB_ICONWARNING                       equ MB_ICONEXCLAMATION
MB_DEFBUTTON1                        equ 0h
MB_DEFBUTTON2                        equ 100h
MB_DEFBUTTON3                        equ 200h
MB_DEFBUTTON4                         equ 300h
MB_APPLMODAL                         equ 0h
MB_SYSTEMMODAL                       equ 1000h
MB_TASKMODAL                         equ 2000h
MB_HELP                       equ 4000h
MB_NOFOCUS                           equ 8000h
MB_SETFOREGROUND                     equ 10000h
MB_DEFAULT_DESKTOP_ONLY              equ 20000h
MB_TYPEMASK                          equ 0Fh
MB_ICONMASK                          equ 0F0h
MB_DEFMASK                           equ 0F00h
MB_MODEMASK                          equ 3000h
MB_MISCMASK                          equ 0C000h
MB_TOPMOST                            equ 40000h
MB_RIGHT                              equ 80000h
MB_RTLREADING                         equ 100000h
MB_SERVICE_NOTIFICATION               equ 200000h
CTLCOLOR_MSGBOX                      equ 0
CTLCOLOR_EDIT                        equ 1
CTLCOLOR_LISTBOX                     equ 2
CTLCOLOR_BTN                         equ 3
CTLCOLOR_DLG                         equ 4
CTLCOLOR_SCROLLBAR                   equ 5
CTLCOLOR_STATIC                      equ 6
CTLCOLOR_MAX                         equ 8
COLOR_SCROLLBAR                      equ 0
COLOR_BACKGROUND                     equ 1
COLOR_ACTIVECAPTION                  equ 2
COLOR_INACTIVECAPTION                equ 3
COLOR_MENU                           equ 4
COLOR_WINDOW                         equ 5
COLOR_WINDOWFRAME                    equ 6
COLOR_MENUTEXT                       equ 7
COLOR_WINDOWTEXT                     equ 8
COLOR_CAPTIONTEXT                    equ 9
COLOR_ACTIVEBORDER                   equ 10
COLOR_INACTIVEBORDER                 equ 11
COLOR_APPWORKSPACE                   equ 12
COLOR_HIGHLIGHT                      equ 13
COLOR_HIGHLIGHTTEXT                  equ 14
COLOR_BTNFACE                        equ 15
COLOR_BTNSHADOW                      equ 16
COLOR_GRAYTEXT                       equ 17
COLOR_BTNTEXT                        equ 18
COLOR_INACTIVECAPTIONTEXT            equ 19
COLOR_BTNHIGHLIGHT                   equ 20
COLOR_3DDKSHADOW                     equ 21
COLOR_3DLIGHT                        equ 22
COLOR_INFOTEXT                       equ 23
COLOR_INFOBK                         equ 24
COLOR_DESKTOP                        equ COLOR_BACKGROUND
COLOR_3DFACE                         equ COLOR_BTNFACE
COLOR_3DSHADOW                       equ COLOR_BTNSHADOW
COLOR_3DHIGHLIGHT                    equ COLOR_BTNHIGHLIGHT
COLOR_3DHILIGHT                      equ COLOR_BTNHIGHLIGHT
COLOR_BTNHILIGHT                     equ COLOR_BTNHIGHLIGHT
COLOR_HOTLIGHT                        equ 26
COLOR_GRADIENTACTIVECAPTION           equ 27
COLOR_GRADIENTINACTIVECAPTION         equ 28
GW_HWNDFIRST                         equ 0
GW_HWNDLAST                          equ 1
GW_HWNDNEXT                          equ 2
GW_HWNDPREV                          equ 3
GW_OWNER                             equ 4
GW_CHILD                             equ 5
GW_MAX                               equ 5
GW_ENABLEDPOPUP                   equ 6
MF_INSERT                            equ 0h
MF_CHANGE                            equ 80h
MF_APPEND                            equ 100h
MF_DELETE                            equ 200h
MF_REMOVE                            equ 1000h
MF_BYCOMMAND                         equ 0h
MF_BYPOSITION                        equ 400h
MF_SEPARATOR                         equ 800h
MF_ENABLED                           equ 0h
MF_GRAYED                            equ 1h
MF_DISABLED                          equ 2h
MF_UNCHECKED                         equ 0h
MF_CHECKED                           equ 8h
MF_USECHECKBITMAPS                   equ 200h
MF_STRING                            equ 0h
MF_BITMAP                            equ 4h
MF_OWNERDRAW                         equ 100h
MF_POPUP                             equ 10h
MF_MENUBARBREAK                      equ 20h
MF_MENUBREAK                         equ 40h
MF_UNHILITE                          equ 0h
MF_HILITE                            equ 80h
MF_SYSMENU                           equ 2000h
MF_HELP                              equ 4000h
MF_MOUSESELECT                       equ 8000h
MF_END                               equ 80h
MF_DEFAULT                        equ 1000h
MF_RIGHTJUSTIFY                   equ 4000h
SC_SIZE                              equ 0F000h
SC_MOVE                              equ 0F010h
SC_MINIMIZE                          equ 0F020h
SC_MAXIMIZE                          equ 0F030h
SC_NEXTWINDOW                        equ 0F040h
SC_PREVWINDOW                        equ 0F050h
SC_CLOSE                             equ 0F060h
SC_VSCROLL                           equ 0F070h
SC_HSCROLL                           equ 0F080h
SC_MOUSEMENU                         equ 0F090h
SC_KEYMENU                           equ 0F100h
SC_ARRANGE                           equ 0F110h
SC_RESTORE                           equ 0F120h
SC_TASKLIST                          equ 0F130h
SC_SCREENSAVE                        equ 0F140h
SC_HOTKEY                            equ 0F150h
SC_ICON                              equ SC_MINIMIZE
SC_ZOOM                              equ SC_MAXIMIZE
SC_DEFAULT                        equ 0F160h
SC_MONITORPOWER                   equ 0F170h
SC_CONTEXTHELP                    equ 0F180h
SC_SEPARATOR                      equ 0F00Fh
IDC_ARROW                            equ 32512
IDC_IBEAM                            equ 32513
IDC_WAIT                             equ 32514
IDC_CROSS                            equ 32515
IDC_UPARROW                          equ 32516
IDC_SIZE                             equ 32640
IDC_ICON                             equ 32641
IDC_SIZENWSE                         equ 32642
IDC_SIZENESW                         equ 32643
IDC_SIZEWE                           equ 32644
IDC_SIZENS                           equ 32645
IDC_SIZEALL                          equ 32646
IDC_NO                               equ 32648
IDC_HAND                          equ 32649
IDC_APPSTARTING                      equ 32650
IDC_HELP                          equ 32651
OBM_CLOSE                            equ 32754
OBM_UPARROW                          equ 32753
OBM_DNARROW                          equ 32752
OBM_RGARROW                          equ 32751
OBM_LFARROW                          equ 32750
OBM_REDUCE                           equ 32749
OBM_ZOOM                             equ 32748
OBM_RESTORE                          equ 32747
OBM_REDUCED                          equ 32746
OBM_ZOOMD                            equ 32745
OBM_RESTORED                         equ 32744
OBM_UPARROWD                         equ 32743
OBM_DNARROWD                         equ 32742
OBM_RGARROWD                         equ 32741
OBM_LFARROWD                         equ 32740
OBM_MNARROW                          equ 32739
OBM_COMBO                            equ 32738
OBM_UPARROWI                         equ 32737
OBM_DNARROWI                         equ 32736
OBM_RGARROWI                         equ 32735
OBM_LFARROWI                         equ 32734
OBM_OLD_CLOSE                        equ 32767
OBM_SIZE                             equ 32766
OBM_OLD_UPARROW                      equ 32765
OBM_OLD_DNARROW                      equ 32764
OBM_OLD_RGARROW                      equ 32763
OBM_OLD_LFARROW                      equ 32762
OBM_BTSIZE                           equ 32761
OBM_CHECK                            equ 32760
OBM_CHECKBOXES                       equ 32759
OBM_BTNCORNERS                       equ 32758
OBM_OLD_REDUCE                       equ 32757
OBM_OLD_ZOOM                         equ 32756
OBM_OLD_RESTORE                      equ 32755
OCR_NORMAL                           equ 32512
OCR_IBEAM                            equ 32513
OCR_WAIT                             equ 32514
OCR_CROSS                            equ 32515
OCR_UP                               equ 32516
OCR_SIZE                             equ 32640
OCR_ICON                             equ 32641
OCR_SIZENWSE                         equ 32642
OCR_SIZENESW                         equ 32643
OCR_SIZEWE                           equ 32644
OCR_SIZENS                           equ 32645
OCR_SIZEALL                          equ 32646
OCR_ICOCUR                           equ 32647
OCR_NO                               equ 32648
OCR_HAND                          equ 32649
OCR_APPSTARTING                   equ 32650
OIC_SAMPLE                           equ 32512
OIC_HAND                             equ 32513
OIC_QUES                             equ 32514
OIC_BANG                             equ 32515
OIC_NOTE                             equ 32516
OIC_WINLOGO                       equ 32517
OIC_WARNING                       equ OIC_BANG
OIC_ERROR                         equ OIC_HAND
OIC_INFORMATION                   equ OIC_NOTE
ORD_LANGDRIVER                       equ 1
IDI_APPLICATION                      equ 32512
IDI_HAND                             equ 32513
IDI_QUESTION                         equ 32514
IDI_EXCLAMATION                      equ 32515
IDI_ASTERISK                         equ 32516
IDI_WINLOGO                       equ 32517
IDI_WARNING                       equ IDI_EXCLAMATION
IDI_ERROR                         equ IDI_HAND
IDI_INFORMATION                   equ IDI_ASTERISK
IDOK                                 equ 1
IDCANCEL                             equ 2
IDABORT                              equ 3
IDRETRY                              equ 4
IDIGNORE                             equ 5
IDYES                                equ 6
IDNO                                 equ 7
IDCLOSE                              equ 8
IDHELP                               equ 9
ES_LEFT                              equ 0h
ES_CENTER                            equ 1h
ES_RIGHT                             equ 2h
ES_MULTILINE                         equ 4h
ES_UPPERCASE                         equ 8h
ES_LOWERCASE                         equ 10h
ES_PASSWORD                          equ 20h
ES_AUTOVSCROLL                       equ 40h
ES_AUTOHSCROLL                       equ 80h
ES_NOHIDESEL                         equ 100h
ES_OEMCONVERT                        equ 400h
ES_READONLY                          equ 800h
ES_WANTRETURN                        equ 1000h
ES_NUMBER                        equ 2000h

WB_LEFT                              equ 0
WB_RIGHT                             equ 1
WB_ISDELIMITER                       equ 2
BS_PUSHBUTTON                        equ 0h
BS_DEFPUSHBUTTON                     equ 1h
BS_CHECKBOX                          equ 2h
BS_AUTOCHECKBOX                      equ 3h
BS_RADIOBUTTON                       equ 4h
BS_3STATE                            equ 5h
BS_AUTO3STATE                        equ 6h
BS_GROUPBOX                          equ 7h
BS_USERBUTTON                        equ 8h
BS_AUTORADIOBUTTON                   equ 9h
BS_OWNERDRAW                         equ 0Bh
BS_LEFTTEXT                          equ 20h
BS_BITMAP                            equ 80h
BS_ICON                              equ 40h
BS_TEXT                           equ 0
BS_LEFT                           equ 100h
BS_RIGHT                      equ 200h
BS_CENTER                         equ 300h
BS_TOP                            equ 400h
BS_BOTTOM                         equ 800h
BS_VCENTER                        equ 0C00h
BS_PUSHLIKE                       equ 1000h
BS_MULTILINE                      equ 2000h
BS_NOTIFY                         equ 4000h
BS_FLAT                           equ 8000h
BS_RIGHTBUTTON                    equ BS_LEFTTEXT
BN_CLICKED                           equ 0
BN_PAINT                             equ 1
BN_HILITE                            equ 2
BN_UNHILITE                          equ 3
BN_DISABLE                           equ 4
BN_DOUBLECLICKED                     equ 5
BN_SETFOCUS                          equ 6
BN_KILLFOCUS                         equ 7
BN_PUSHED                         equ BN_HILITE
BN_UNPUSHED                       equ BN_UNHILITE
BN_DBLCLK                         equ BN_DOUBLECLICKED
BST_UNCHECKED                        equ 00h
BST_CHECKED                          equ 1
BST_INDETERMINATE                    equ 2
BST_PUSHED                           equ 4
BST_FOCUS                    equ 8
BM_GETCHECK                          equ 0F0h
BM_SETCHECK                          equ 0F1h
BM_GETSTATE                          equ 0F2h
BM_SETSTATE                          equ 0F3h
BM_SETSTYLE                          equ 0F4h
BM_CLICK                             equ 0F5h
BM_GETIMAGE                          equ 0F6h
BM_SETIMAGE                          equ 0F7h
SS_LEFT                              equ 0h
SS_CENTER                            equ 1h
SS_RIGHT                             equ 2h
SS_ICON                              equ 3h
SS_BLACKRECT                         equ 4h
SS_GRAYRECT                          equ 5h
SS_WHITERECT                         equ 6h
SS_BLACKFRAME                        equ 7h
SS_GRAYFRAME                         equ 8h
SS_WHITEFRAME                        equ 9h
SS_USERITEM                          equ 0Ah
SS_SIMPLE                            equ 0Bh
SS_LEFTNOWORDWRAP                    equ 0Ch
SS_NOPREFIX                          equ 80h
STM_SETICON                          equ 170h
STM_GETICON                          equ 171h
STM_MSGMAX                           equ 172h
WC_DIALOG                            equ 8002h
DWL_MSGRESULT                        equ 0
DWL_DLGPROC                          equ 4
DWL_USER                             equ 8
DDL_READWRITE                        equ 0h
DDL_READONLY                         equ 1h
DDL_HIDDEN                           equ 2h
DDL_SYSTEM                           equ 4h
DDL_DIRECTORY                        equ 10h
DDL_ARCHIVE                          equ 20h
DDL_POSTMSGS                         equ 2000h
DDL_DRIVES                           equ 4000h
DDL_EXCLUSIVE                        equ 8000h
DS_ABSALIGN                          equ 0001h
DS_SYSMODAL                          equ 0002h
DS_3DLOOK                            equ 0004h
DS_FIXEDSYS                          equ 0008h
DS_NOFAILCREATE                      equ 0010h
DS_LOCALEDIT                         equ 0020h
DS_SETFONT                           equ 0040h
DS_MODALFRAME                        equ 0080h
DS_NOIDLEMSG                         equ 0100h
DS_SETFOREGROUND                     equ 0200h
DS_CONTROL                           equ 0400h
DS_CENTER                            equ 0800h
DS_CENTERMOUSE                       equ 1000h
DS_CONTEXTHELP                       equ 2000h
DM_GETDEFID                          equ WM_USER + 0
DM_SETDEFID                          equ WM_USER + 1
DC_HASDEFID                          equ 534h
DLGC_WANTARROWS                      equ 1h
DLGC_WANTTAB                         equ 2h
DLGC_WANTALLKEYS                     equ 4h
DLGC_WANTMESSAGE                     equ 4h
DLGC_HASSETSEL                       equ 8h
DLGC_DEFPUSHBUTTON                   equ 10h
DLGC_UNDEFPUSHBUTTON                 equ 20h
DLGC_RADIOBUTTON                     equ 40h
DLGC_WANTCHARS                       equ 80h
DLGC_STATIC                          equ 100h
DLGC_BUTTON                          equ 2000h
LB_CTLCODE                           equ 0
LB_OKAY                              equ 0
LB_ERR                               equ -1
LB_ERRSPACE                          equ -2
LBN_ERRSPACE                         equ -2
LBN_SELCHANGE                        equ 1
LBN_DBLCLK                           equ 2
LBN_SELCANCEL                        equ 3
LBN_SETFOCUS                         equ 4
LBN_KILLFOCUS                        equ 5
LB_ADDSTRING                         equ 180h
LB_INSERTSTRING                      equ 181h
LB_DELETESTRING                      equ 182h
LB_SELITEMRANGEEX                    equ 183h
LB_RESETCONTENT                      equ 184h
LB_SETSEL                            equ 185h
LB_SETCURSEL                         equ 186h
LB_GETSEL                            equ 187h
LB_GETCURSEL                         equ 188h
LB_GETTEXT                           equ 189h
LB_GETTEXTLEN                        equ 18Ah
LB_GETCOUNT                          equ 18Bh
LB_SELECTSTRING                      equ 18Ch
LB_DIR                               equ 18Dh
LB_GETTOPINDEX                       equ 18Eh
LB_FINDSTRING                        equ 18Fh
LB_GETSELCOUNT                       equ 190h
LB_GETSELITEMS                       equ 191h
LB_SETTABSTOPS                       equ 192h
LB_GETHORIZONTALEXTENT               equ 193h
LB_SETHORIZONTALEXTENT               equ 194h
LB_SETCOLUMNWIDTH                    equ 195h
LB_ADDFILE                           equ 196h
LB_SETTOPINDEX                       equ 197h
LB_GETITEMRECT                       equ 198h
LB_GETITEMDATA                       equ 199h
LB_SETITEMDATA                       equ 19Ah
LB_SELITEMRANGE                      equ 19Bh
LB_SETANCHORINDEX                    equ 19Ch
LB_GETANCHORINDEX                    equ 19Dh
LB_SETCARETINDEX                     equ 19Eh
LB_GETCARETINDEX                     equ 19Fh
LB_SETITEMHEIGHT                     equ 1A0h
LB_GETITEMHEIGHT                     equ 1A1h
LB_FINDSTRINGEXACT                   equ 1A2h
LB_SETLOCALE                         equ 1A5h
LB_GETLOCALE                         equ 1A6h
LB_SETCOUNT                          equ 1A7h
LB_MSGMAX                            equ 1A8h
LBS_NOTIFY                           equ 1h
LBS_SORT                             equ 2h
LBS_NOREDRAW                         equ 4h
LBS_MULTIPLESEL                      equ 8h
LBS_OWNERDRAWFIXED                   equ 10h
LBS_OWNERDRAWVARIABLE                equ 20h
LBS_HASSTRINGS                       equ 40h
LBS_USETABSTOPS                      equ 80h
LBS_NOINTEGRALHEIGHT                 equ 100h
LBS_MULTICOLUMN                      equ 200h
LBS_WANTKEYBOARDINPUT                equ 400h
LBS_EXTENDEDSEL                      equ 800h
LBS_DISABLENOSCROLL                  equ 1000h
LBS_NODATA                           equ 2000h
LBS_STANDARD                         equ LBS_NOTIFY OR LBS_SORT OR WS_VSCROLL OR WS_BORDER
CB_OKAY                              equ 0
CB_ERR                               equ -1
CB_ERRSPACE                          equ -2
CBN_ERRSPACE                         equ -1
CBN_SELCHANGE                        equ 1
CBN_DBLCLK                           equ 2
CBN_SETFOCUS                         equ 3
CBN_KILLFOCUS                        equ 4
CBN_EDITCHANGE                       equ 5
CBN_EDITUPDATE                       equ 6
CBN_DROPDOWN                         equ 7
CBN_CLOSEUP                          equ 8
CBN_SELENDOK                         equ 9
CBN_SELENDCANCEL                     equ 10
CBS_SIMPLE                           equ 1h
CBS_DROPDOWN                         equ 2h
CBS_DROPDOWNLIST                     equ 3h
CBS_OWNERDRAWFIXED                   equ 10h
CBS_OWNERDRAWVARIABLE                equ 20h
CBS_AUTOHSCROLL                      equ 40h
CBS_OEMCONVERT                       equ 80h
CBS_SORT                             equ 100h
CBS_HASSTRINGS                       equ 200h
CBS_NOINTEGRALHEIGHT                 equ 400h
CBS_DISABLENOSCROLL                  equ 800h
CB_GETEDITSEL                        equ 140h
CB_LIMITTEXT                         equ 141h
CB_SETEDITSEL                        equ 142h
CB_ADDSTRING                         equ 143h
CB_DELETESTRING                      equ 144h
CB_DIR                               equ 145h
CB_GETCOUNT                          equ 146h
CB_GETCURSEL                         equ 147h
CB_GETLBTEXT                         equ 148h
CB_GETLBTEXTLEN                      equ 149h
CB_INSERTSTRING                      equ 14Ah
CB_RESETCONTENT                      equ 14Bh
CB_FINDSTRING                        equ 14Ch
CB_SELECTSTRING                      equ 14Dh
CB_SETCURSEL                         equ 14Eh
CB_SHOWDROPDOWN                      equ 14Fh
CB_GETITEMDATA                       equ 150h
CB_SETITEMDATA                       equ 151h
CB_GETDROPPEDCONTROLRECT             equ 152h
CB_SETITEMHEIGHT                     equ 153h
CB_GETITEMHEIGHT                     equ 154h
CB_SETEXTENDEDUI                     equ 155h
CB_GETEXTENDEDUI                     equ 156h
CB_GETDROPPEDSTATE                   equ 157h
CB_FINDSTRINGEXACT                   equ 158h
CB_SETLOCALE                         equ 159h
CB_GETLOCALE                         equ 15Ah
CB_GETTOPINDEX                       equ 15Bh
CB_SETTOPINDEX                       equ 15Ch
CB_GETHORIZONTALEXTENT               equ 15Dh
CB_SETHORIZONTALEXTENT               equ 15Eh
CB_GETDROPPEDWIDTH                   equ 15Fh
CB_SETDROPPEDWIDTH                   equ 160h
CB_INITSTORAGE                       equ 161h
CB_MSGMAX                            equ 162h
SBS_HORZ                             equ 0h
SBS_VERT                             equ 1h
SBS_TOPALIGN                         equ 2h
SBS_LEFTALIGN                        equ 2h
SBS_BOTTOMALIGN                      equ 4h
SBS_RIGHTALIGN                       equ 4h
SBS_SIZEBOXTOPLEFTALIGN              equ 2h
SBS_SIZEBOXBOTTOMRIGHTALIGN          equ 4h
SBS_SIZEBOX                          equ 8h
SBS_SIZEGRIP                         equ 10h
SBM_SETPOS                           equ 0E0h
SBM_GETPOS                           equ 0E1h
SBM_SETRANGE                         equ 0E2h
SBM_SETRANGEREDRAW                   equ 0E6h
SBM_GETRANGE                         equ 0E3h
SBM_ENABLE_ARROWS                    equ 0E4h
MDIS_ALLCHILDSTYLES                  equ 1h
MDITILE_VERTICAL                     equ 0h
MDITILE_HORIZONTAL                   equ 1h
MDITILE_SKIPDISABLED                 equ 2h
HELP_CONTEXT                         equ 1h
HELP_QUIT                            equ 2h
HELP_INDEX                           equ 3h
HELP_CONTENTS                        equ 3h
HELP_HELPONHELP                      equ 4h
HELP_SETINDEX                        equ 5h
HELP_SETCONTENTS                     equ 5h
HELP_CONTEXTPOPUP                    equ 8h
HELP_FORCEFILE                       equ 9h
HELP_KEY                             equ 101h
HELP_COMMAND                         equ 102h
HELP_PARTIALKEY                      equ 105h
HELP_MULTIKEY                        equ 201h
HELP_SETWINPOS                       equ 203h
HELP_CONTEXTMENU                     equ 000Ah
HELP_FINDER                          equ 000Bh
HELP_WM_HELP                         equ 000Ch
HELP_SETPOPUP_POS                    equ 000Dh
HELP_TCARD                           equ 8000h
HELP_TCARD_DATA                      equ 0010h
HELP_TCARD_OTHER_CALLER              equ 0011h
IDH_NO_HELP                          equ 28440
IDH_MISSING_CONTEXT                  equ 28441
IDH_GENERIC_HELP_BUTTON              equ 28442
IDH_OK                               equ 28443
IDH_CANCEL                           equ 28444
IDH_HELP                             equ 28445
SPI_GETBEEP                          equ 1
SPI_SETBEEP                          equ 2
SPI_GETMOUSE                         equ 3
SPI_SETMOUSE                         equ 4
SPI_GETBORDER                        equ 5
SPI_SETBORDER                        equ 6
SPI_GETKEYBOARDSPEED                 equ 10
SPI_SETKEYBOARDSPEED                 equ 11
SPI_LANGDRIVER                       equ 12
SPI_ICONHORIZONTALSPACING            equ 13
SPI_GETSCREENSAVETIMEOUT             equ 14
SPI_SETSCREENSAVETIMEOUT             equ 15
SPI_GETSCREENSAVEACTIVE              equ 16
SPI_SETSCREENSAVEACTIVE              equ 17
SPI_GETGRIDGRANULARITY               equ 18
SPI_SETGRIDGRANULARITY               equ 19
SPI_SETDESKWALLPAPER                 equ 20
SPI_SETDESKPATTERN                   equ 21
SPI_GETKEYBOARDDELAY                 equ 22
SPI_SETKEYBOARDDELAY                 equ 23
SPI_ICONVERTICALSPACING              equ 24
SPI_GETICONTITLEWRAP                 equ 25
SPI_SETICONTITLEWRAP                 equ 26
SPI_GETMENUDROPALIGNMENT             equ 27
SPI_SETMENUDROPALIGNMENT             equ 28
SPI_SETDOUBLECLKWIDTH                equ 29
SPI_SETDOUBLECLKHEIGHT               equ 30
SPI_GETICONTITLELOGFONT              equ 31
SPI_SETDOUBLECLICKTIME               equ 32
SPI_SETMOUSEBUTTONSWAP               equ 33
SPI_SETICONTITLELOGFONT              equ 34
SPI_GETFASTTASKSWITCH                equ 35
SPI_SETFASTTASKSWITCH                equ 36
SPI_SETDRAGFULLWINDOWS               equ 37
SPI_GETDRAGFULLWINDOWS               equ 38
SPI_GETNONCLIENTMETRICS              equ 41
SPI_SETNONCLIENTMETRICS              equ 42
SPI_GETMINIMIZEDMETRICS              equ 43
SPI_SETMINIMIZEDMETRICS              equ 44
SPI_GETICONMETRICS                   equ 45
SPI_SETICONMETRICS                   equ 46
SPI_SETWORKAREA                      equ 47
SPI_GETWORKAREA                      equ 48
SPI_SETPENWINDOWS                    equ 49
SPI_GETFILTERKEYS                    equ 50
SPI_SETFILTERKEYS                    equ 51
SPI_GETTOGGLEKEYS                    equ 52
SPI_SETTOGGLEKEYS                    equ 53
SPI_GETMOUSEKEYS                     equ 54
SPI_SETMOUSEKEYS                     equ 55
SPI_GETSHOWSOUNDS                    equ 56
SPI_SETSHOWSOUNDS                    equ 57
SPI_GETSTICKYKEYS                    equ 58
SPI_SETSTICKYKEYS                    equ 59
SPI_GETACCESSTIMEOUT                 equ 60
SPI_SETACCESSTIMEOUT                 equ 61
SPI_GETSERIALKEYS                    equ 62
SPI_SETSERIALKEYS                    equ 63
SPI_GETSOUNDSENTRY                   equ 64
SPI_SETSOUNDSENTRY                   equ 65
SPI_GETHIGHCONTRAST                  equ 66
SPI_SETHIGHCONTRAST                  equ 67
SPI_GETKEYBOARDPREF                  equ 68
SPI_SETKEYBOARDPREF                  equ 69
SPI_GETSCREENREADER                  equ 70
SPI_SETSCREENREADER                  equ 71
SPI_GETANIMATION                     equ 72
SPI_SETANIMATION                     equ 73
SPI_GETFONTSMOOTHING                 equ 74
SPI_SETFONTSMOOTHING                 equ 75
SPI_SETDRAGWIDTH                     equ 76
SPI_SETDRAGHEIGHT                    equ 77
SPI_SETHANDHELD                      equ 78
SPI_GETLOWPOWERTIMEOUT               equ 79
SPI_GETPOWEROFFTIMEOUT               equ 80
SPI_SETLOWPOWERTIMEOUT               equ 81
SPI_SETPOWEROFFTIMEOUT               equ 82
SPI_GETLOWPOWERACTIVE                equ 83
SPI_GETPOWEROFFACTIVE                equ 84
SPI_SETLOWPOWERACTIVE                equ 85
SPI_SETPOWEROFFACTIVE                equ 86
SPI_SETCURSORS                       equ 87
SPI_SETICONS                         equ 88
SPI_GETDEFAULTINPUTLANG              equ 89
SPI_SETDEFAULTINPUTLANG              equ 90
SPI_SETLANGTOGGLE                    equ 91
SPI_GETWINDOWSEXTENSION              equ 92
SPI_SETMOUSETRAILS                   equ 93
SPI_GETMOUSETRAILS                   equ 94
SPI_SCREENSAVERRUNNING               equ 97
SPIF_UPDATEINIFILE                   equ 1h
SPIF_SENDWININICHANGE                equ 2h
WM_DDE_FIRST                         equ 3E0h
WM_DDE_INITIATE                      equ WM_DDE_FIRST
WM_DDE_TERMINATE                     equ WM_DDE_FIRST + 1
WM_DDE_ADVISE                        equ WM_DDE_FIRST + 2
WM_DDE_UNADVISE                      equ WM_DDE_FIRST + 3
WM_DDE_ACK                           equ WM_DDE_FIRST + 4
WM_DDE_DATA                          equ WM_DDE_FIRST + 5
WM_DDE_REQUEST                       equ WM_DDE_FIRST + 6
WM_DDE_POKE                          equ WM_DDE_FIRST + 7
WM_DDE_EXECUTE                       equ WM_DDE_FIRST + 8
WM_DDE_LAST                          equ WM_DDE_FIRST + 8
XST_NULL                             equ 0
XST_INCOMPLETE                       equ 1
XST_CONNECTED                        equ 2
XST_INIT1                            equ 3
XST_INIT2                            equ 4
XST_REQSENT                          equ 5
XST_DATARCVD                         equ 6
XST_POKESENT                         equ 7
XST_POKEACKRCVD                      equ 8
XST_EXECSENT                         equ 9
XST_EXECACKRCVD                      equ 10
XST_ADVSENT                          equ 11
XST_UNADVSENT                        equ 12
XST_ADVACKRCVD                       equ 13
XST_UNADVACKRCVD                     equ 14
XST_ADVDATASENT                      equ 15
XST_ADVDATAACKRCVD                   equ 16
CADV_LATEACK                         equ 0FFFFh
ST_CONNECTED                         equ 1h
ST_ADVISE                            equ 2h
ST_ISLOCAL                           equ 4h
ST_BLOCKED                           equ 8h
ST_CLIENT                            equ 10h
ST_TERMINATED                        equ 20h
ST_INLIST                            equ 40h
ST_BLOCKNEXT                         equ 80h
ST_ISSELF                            equ 100h
DDE_FACK                             equ 8000h
DDE_FBUSY                            equ 4000h
DDE_FDEFERUPD                        equ 4000h
DDE_FACKREQ                          equ 8000h
DDE_FRELEASE                         equ 2000h
DDE_FREQUESTED                       equ 1000h
DDE_FAPPSTATUS                       equ 0FFh
DDE_FNOTPROCESSED                    equ 0h
DDE_FACKRESERVED                     equ NOT DDE_FACK OR DDE_FBUSY OR DDE_FAPPSTATUS
DDE_FADVRESERVED                     equ NOT DDE_FACKREQ OR DDE_FDEFERUPD
DDE_FDATRESERVED                     equ NOT DDE_FACKREQ OR DDE_FRELEASE OR DDE_FREQUESTED
DDE_FPOKRESERVED                     equ NOT DDE_FRELEASE
CP_WINANSI                           equ 1004
CP_WINUNICODE                        equ 1200
XTYPF_NOBLOCK                        equ 2h
XTYPF_NODATA                         equ 4h
XTYPF_ACKREQ                         equ 8h
XCLASS_MASK                          equ 0FC00h
XCLASS_BOOL                          equ 1000h
XCLASS_DATA                          equ 2000h
XCLASS_FLAGS                         equ 4000h
XCLASS_NOTIFICATION                  equ 8000h
XTYP_ERROR                           equ 0h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
XTYP_ADVDATA                         equ 10h OR XCLASS_FLAGS
XTYP_ADVREQ                          equ 20h OR XCLASS_DATA OR XTYPF_NOBLOCK
XTYP_ADVSTART                        equ 30h OR XCLASS_BOOL
XTYP_ADVSTOP                         equ 40h OR XCLASS_NOTIFICATION
XTYP_EXECUTE                         equ 50h OR XCLASS_FLAGS
XTYP_CONNECT                         equ 60h OR XCLASS_BOOL OR XTYPF_NOBLOCK
XTYP_CONNECT_CONFIRM                 equ 70h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
XTYP_XACT_COMPLETE                   equ 80h OR XCLASS_NOTIFICATION
XTYP_POKE                            equ 90h OR XCLASS_FLAGS
XTYP_REGISTER                        equ 0A0h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
XTYP_REQUEST                         equ 0B0h OR XCLASS_DATA
XTYP_DISCONNECT                      equ 0C0h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
XTYP_UNREGISTER                      equ 0D0h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
XTYP_WILDCONNECT                     equ 0E0h OR XCLASS_DATA OR XTYPF_NOBLOCK
XTYP_MASK                            equ 0F0h
XTYP_SHIFT                           equ 4
TIMEOUT_ASYNC                        equ 0FFFFh
QID_SYNC                             equ 0FFFFh
CBR_BLOCK                            equ 0FFFFh
CBF_FAIL_SELFCONNECTIONS             equ 1000h
CBF_FAIL_CONNECTIONS                 equ 2000h
CBF_FAIL_ADVISES                     equ 4000h
CBF_FAIL_EXECUTES                    equ 8000h
CBF_FAIL_POKES                       equ 10000h
CBF_FAIL_REQUESTS                    equ 20000h
CBF_FAIL_ALLSVRXACTIONS              equ 3F000h
CBF_SKIP_CONNECT_CONFIRMS            equ 40000h
CBF_SKIP_REGISTRATIONS               equ 80000h
CBF_SKIP_UNREGISTRATIONS             equ 100000h
CBF_SKIP_DISCONNECTS                 equ 200000h
CBF_SKIP_ALLNOTIFICATIONS            equ 3C0000h
APPCMD_CLIENTONLY                    equ 10h
APPCMD_FILTERINITS                   equ 20h
APPCMD_MASK                          equ 0FF0h
APPCLASS_STANDARD                    equ 0h
APPCLASS_MASK                        equ 0Fh
EC_ENABLEALL                         equ 0
EC_ENABLEONE                         equ ST_BLOCKNEXT
EC_DISABLE                           equ ST_BLOCKED
EC_QUERYWAITING                      equ 2
DNS_REGISTER                         equ 1h
DNS_UNREGISTER                       equ 2h
DNS_FILTERON                         equ 4h
DNS_FILTEROFF                        equ 8h
HDATA_APPOWNED                       equ 1h
DMLERR_NO_ERROR                      equ 0
DMLERR_FIRST                         equ 4000h
DMLERR_ADVACKTIMEOUT                 equ 4000h
DMLERR_BUSY                          equ 4001h
DMLERR_DATAACKTIMEOUT                equ 4002h
DMLERR_DLL_NOT_INITIALIZED           equ 4003h
DMLERR_DLL_USAGE                     equ 4004h
DMLERR_EXECACKTIMEOUT                equ 4005h
DMLERR_INVALIDPARAMETER              equ 4006h
DMLERR_LOW_MEMORY                    equ 4007h
DMLERR_MEMORY_ERROR                  equ 4008h
DMLERR_NOTPROCESSED                  equ 4009h
DMLERR_NO_CONV_ESTABLISHED           equ 400Ah
DMLERR_POKEACKTIMEOUT                equ 400Bh
DMLERR_POSTMSG_FAILED                equ 400Ch
DMLERR_REENTRANCY                    equ 400Dh
DMLERR_SERVER_DIED                   equ 400Eh
DMLERR_SYS_ERROR                     equ 400Fh
DMLERR_UNADVACKTIMEOUT               equ 4010h
DMLERR_UNFOUND_QUEUE_ID              equ 4011h
DMLERR_LAST                          equ 4011h
MH_CREATE                            equ 1
MH_KEEP                              equ 2
MH_DELETE                            equ 3
MH_CLEANUP                           equ 4
MAX_MONITORS                         equ 4
APPCLASS_MONITOR                     equ 1h
XTYP_MONITOR                         equ 0F0h OR XCLASS_NOTIFICATION OR XTYPF_NOBLOCK
MF_HSZ_INFO                          equ 1000000h
MF_SENDMSGS                          equ 2000000h
MF_POSTMSGS                          equ 4000000h
MF_CALLBACKS                         equ 8000000h
MF_ERRORS                            equ 10000000h
MF_LINKS                             equ 20000000h
MF_CONV                              equ 40000000h
MF_MASK                              equ 0FF000000h
NO_ERROR                             equ 0
ERROR_SUCCESS                        equ 0
ERROR_INVALID_FUNCTION               equ 1
ERROR_FILE_NOT_FOUND                 equ 2
ERROR_PATH_NOT_FOUND                 equ 3
ERROR_TOO_MANY_OPEN_FILES            equ 4
ERROR_ACCESS_DENIED                  equ 5
ERROR_INVALID_HANDLE                 equ 6
ERROR_ARENA_TRASHED                  equ 7
ERROR_NOT_ENOUGH_MEMORY              equ 8
ERROR_INVALID_BLOCK                  equ 9
ERROR_BAD_ENVIRONMENT                equ 10
ERROR_BAD_FORMAT                     equ 11
ERROR_INVALID_ACCESS                 equ 12
ERROR_INVALID_DATA                   equ 13
ERROR_OUTOFMEMORY                    equ 14
ERROR_INVALID_DRIVE                  equ 15
ERROR_CURRENT_DIRECTORY              equ 16
ERROR_NOT_SAME_DEVICE                equ 17
ERROR_NO_MORE_FILES                  equ 18
ERROR_WRITE_PROTECT                  equ 19
ERROR_BAD_UNIT                       equ 20
ERROR_NOT_READY                      equ 21
ERROR_BAD_COMMAND                    equ 22
ERROR_CRC                            equ 23
ERROR_BAD_LENGTH                     equ 24
ERROR_SEEK                           equ 25
ERROR_NOT_DOS_DISK                   equ 26
ERROR_SECTOR_NOT_FOUND               equ 27
ERROR_OUT_OF_PAPER                   equ 28
ERROR_WRITE_FAULT                    equ 29
ERROR_READ_FAULT                     equ 30
ERROR_GEN_FAILURE                    equ 31
ERROR_SHARING_VIOLATION              equ 32
ERROR_LOCK_VIOLATION                 equ 33
ERROR_WRONG_DISK                     equ 34
ERROR_SHARING_BUFFER_EXCEEDED        equ 36
ERROR_HANDLE_EOF                     equ 38
ERROR_HANDLE_DISK_FULL               equ 39
ERROR_NOT_SUPPORTED                  equ 50
ERROR_REM_NOT_LIST                   equ 51
ERROR_DUP_NAME                       equ 52
ERROR_BAD_NETPATH                    equ 53
ERROR_NETWORK_BUSY                   equ 54
ERROR_DEV_NOT_EXIST                  equ 55
ERROR_TOO_MANY_CMDS                  equ 56
ERROR_ADAP_HDW_ERR                   equ 57
ERROR_BAD_NET_RESP                   equ 58
ERROR_UNEXP_NET_ERR                  equ 59
ERROR_BAD_REM_ADAP                   equ 60
ERROR_PRINTQ_FULL                    equ 61
ERROR_NO_SPOOL_SPACE                 equ 62
ERROR_PRINT_CANCELLED                equ 63
ERROR_NETNAME_DELETED                equ 64
ERROR_NETWORK_ACCESS_DENIED          equ 65
ERROR_BAD_DEV_TYPE                   equ 66
ERROR_BAD_NET_NAME                   equ 67
ERROR_TOO_MANY_NAMES                 equ 68
ERROR_TOO_MANY_SESS                  equ 69
ERROR_SHARING_PAUSED                 equ 70
ERROR_REQ_NOT_ACCEP                  equ 71
ERROR_REDIR_PAUSED                   equ 72
ERROR_FILE_EXISTS                    equ 80
ERROR_CANNOT_MAKE                    equ 82
ERROR_FAIL_I24                       equ 83
ERROR_OUT_OF_STRUCTURES              equ 84
ERROR_ALREADY_ASSIGNED               equ 85
ERROR_INVALID_PASSWORD               equ 86
ERROR_INVALID_PARAMETER              equ 87
ERROR_NET_WRITE_FAULT                equ 88
ERROR_NO_PROC_SLOTS                  equ 89
ERROR_TOO_MANY_SEMAPHORES            equ 100
ERROR_EXCL_SEM_ALREADY_OWNED         equ 101
ERROR_SEM_IS_SET                     equ 102
ERROR_TOO_MANY_SEM_REQUESTS          equ 103
ERROR_INVALID_AT_INTERRUPT_TIME      equ 104
ERROR_SEM_OWNER_DIED                 equ 105
ERROR_SEM_USER_LIMIT                 equ 106
ERROR_DISK_CHANGE                    equ 107
ERROR_DRIVE_LOCKED                   equ 108
ERROR_BROKEN_PIPE                    equ 109
ERROR_OPEN_FAILED                    equ 110
ERROR_BUFFER_OVERFLOW                equ 111
ERROR_DISK_FULL                      equ 112
ERROR_NO_MORE_SEARCH_HANDLES         equ 113
ERROR_INVALID_TARGET_HANDLE          equ 114
ERROR_INVALID_CATEGORY               equ 117
ERROR_INVALID_VERIFY_SWITCH          equ 118
ERROR_BAD_DRIVER_LEVEL               equ 119
ERROR_CALL_NOT_IMPLEMENTED           equ 120
ERROR_SEM_TIMEOUT                    equ 121
ERROR_INSUFFICIENT_BUFFER            equ 122
ERROR_INVALID_NAME                   equ 123
ERROR_INVALID_LEVEL                  equ 124
ERROR_NO_VOLUME_LABEL                equ 125
ERROR_MOD_NOT_FOUND                  equ 126
ERROR_PROC_NOT_FOUND                 equ 127
ERROR_WAIT_NO_CHILDREN               equ 128
ERROR_CHILD_NOT_COMPLETE             equ 129
ERROR_DIRECT_ACCESS_HANDLE           equ 130
ERROR_NEGATIVE_SEEK                  equ 131
ERROR_SEEK_ON_DEVICE                 equ 132
ERROR_IS_JOIN_TARGET                 equ 133
ERROR_IS_JOINED                      equ 134
ERROR_IS_SUBSTED                     equ 135
ERROR_NOT_JOINED                     equ 136
ERROR_NOT_SUBSTED                    equ 137
ERROR_JOIN_TO_JOIN                   equ 138
ERROR_SUBST_TO_SUBST                 equ 139
ERROR_JOIN_TO_SUBST                  equ 140
ERROR_SUBST_TO_JOIN                  equ 141
ERROR_BUSY_DRIVE                     equ 142
ERROR_SAME_DRIVE                     equ 143
ERROR_DIR_NOT_ROOT                   equ 144
ERROR_DIR_NOT_EMPTY                  equ 145
ERROR_IS_SUBST_PATH                  equ 146
ERROR_IS_JOIN_PATH                   equ 147
ERROR_PATH_BUSY                      equ 148
ERROR_IS_SUBST_TARGET                equ 149
ERROR_SYSTEM_TRACE                   equ 150
ERROR_INVALID_EVENT_COUNT            equ 151
ERROR_TOO_MANY_MUXWAITERS            equ 152
ERROR_INVALID_LIST_FORMAT            equ 153
ERROR_LABEL_TOO_LONG                 equ 154
ERROR_TOO_MANY_TCBS                  equ 155
ERROR_SIGNAL_REFUSED                 equ 156
ERROR_DISCARDED                      equ 157
ERROR_NOT_LOCKED                     equ 158
ERROR_BAD_THREADID_ADDR              equ 159
ERROR_BAD_ARGUMENTS                  equ 160
ERROR_BAD_PATHNAME                   equ 161
ERROR_SIGNAL_PENDING                 equ 162
ERROR_MAX_THRDS_REACHED              equ 164
ERROR_LOCK_FAILED                    equ 167
ERROR_BUSY                           equ 170
ERROR_CANCEL_VIOLATION               equ 173
ERROR_ATOMIC_LOCKS_NOT_SUPPORTED     equ 174
ERROR_INVALID_SEGMENT_NUMBER         equ 180
ERROR_INVALID_ORDINAL                equ 182
ERROR_ALREADY_EXISTS                 equ 183
ERROR_INVALID_FLAG_NUMBER            equ 186
ERROR_SEM_NOT_FOUND                  equ 187
ERROR_INVALID_STARTING_CODESEG       equ 188
ERROR_INVALID_STACKSEG               equ 189
ERROR_INVALID_MODULETYPE             equ 190
ERROR_INVALID_EXE_SIGNATURE          equ 191
ERROR_EXE_MARKED_INVALID             equ 192
ERROR_BAD_EXE_FORMAT                 equ 193
ERROR_ITERATED_DATA_EXCEEDS_64k      equ 194
ERROR_INVALID_MINALLOCSIZE           equ 195
ERROR_DYNLINK_FROM_INVALID_RING      equ 196
ERROR_IOPL_NOT_ENABLED               equ 197
ERROR_INVALID_SEGDPL                 equ 198
ERROR_AUTODATASEG_EXCEEDS_64k        equ 199
ERROR_RING2SEG_MUST_BE_MOVABLE       equ 200
ERROR_RELOC_CHAIN_XEEDS_SEGLIM       equ 201
ERROR_INFLOOP_IN_RELOC_CHAIN         equ 202
ERROR_ENVVAR_NOT_FOUND               equ 203
ERROR_NO_SIGNAL_SENT                 equ 205
ERROR_FILENAME_EXCED_RANGE           equ 206
ERROR_RING2_STACK_IN_USE             equ 207
ERROR_META_EXPANSION_TOO_LONG        equ 208
ERROR_INVALID_SIGNAL_NUMBER          equ 209
ERROR_THREAD_1_INACTIVE              equ 210
ERROR_LOCKED                         equ 212
ERROR_TOO_MANY_MODULES               equ 214
ERROR_NESTING_NOT_ALLOWED            equ 215
ERROR_BAD_PIPE                       equ 230
ERROR_PIPE_BUSY                      equ 231
ERROR_NO_DATA                        equ 232
ERROR_PIPE_NOT_CONNECTED             equ 233
ERROR_MORE_DATA                      equ 234
ERROR_VC_DISCONNECTED                equ 240
ERROR_INVALID_EA_NAME                equ 254
ERROR_EA_LIST_INCONSISTENT           equ 255
ERROR_NO_MORE_ITEMS                  equ 259
ERROR_CANNOT_COPY                    equ 266
ERROR_DIRECTORY                      equ 267
ERROR_EAS_DIDNT_FIT                  equ 275
ERROR_EA_FILE_CORRUPT                equ 276
ERROR_EA_TABLE_FULL                  equ 277
ERROR_INVALID_EA_HANDLE              equ 278
ERROR_EAS_NOT_SUPPORTED              equ 282
ERROR_NOT_OWNER                      equ 288
ERROR_TOO_MANY_POSTS                 equ 298
ERROR_MR_MID_NOT_FOUND               equ 317
ERROR_INVALID_ADDRESS                equ 487
ERROR_ARITHMETIC_OVERFLOW            equ 534
ERROR_PIPE_CONNECTED                 equ 535
ERROR_PIPE_LISTENING                 equ 536
ERROR_EA_ACCESS_DENIED               equ 994
ERROR_OPERATION_ABORTED              equ 995
ERROR_IO_INCOMPLETE                  equ 996
ERROR_IO_PENDING                     equ 997
ERROR_NOACCESS                       equ 998
ERROR_SWAPERROR                      equ 999
ERROR_STACK_OVERFLOW                 equ 1001
ERROR_INVALID_MESSAGE                equ 1002
ERROR_CAN_NOT_COMPLETE               equ 1003
ERROR_INVALID_FLAGS                  equ 1004
ERROR_UNRECOGNIZED_VOLUME            equ 1005
ERROR_FILE_INVALID                   equ 1006
ERROR_FULLSCREEN_MODE                equ 1007
ERROR_NO_TOKEN                       equ 1008
ERROR_BADDB                          equ 1009
ERROR_BADKEY                         equ 1010
ERROR_CANTOPEN                       equ 1011
ERROR_CANTREAD                       equ 1012
ERROR_CANTWRITE                      equ 1013
ERROR_REGISTRY_RECOVERED             equ 1014
ERROR_REGISTRY_CORRUPT               equ 1015
ERROR_REGISTRY_IO_FAILED             equ 1016
ERROR_NOT_REGISTRY_FILE              equ 1017
ERROR_KEY_DELETED                    equ 1018
ERROR_NO_LOG_SPACE                   equ 1019
ERROR_KEY_HAS_CHILDREN               equ 1020
ERROR_CHILD_MUST_BE_VOLATILE         equ 1021
ERROR_NOTIFY_ENUM_DIR                equ 1022
ERROR_DEPENDENT_SERVICES_RUNNING     equ 1051
ERROR_INVALID_SERVICE_CONTROL        equ 1052
ERROR_SERVICE_REQUEST_TIMEOUT        equ 1053
ERROR_SERVICE_NO_THREAD              equ 1054
ERROR_SERVICE_DATABASE_LOCKED        equ 1055
ERROR_SERVICE_ALREADY_RUNNING        equ 1056
ERROR_INVALID_SERVICE_ACCOUNT        equ 1057
ERROR_SERVICE_DISABLED               equ 1058
ERROR_CIRCULAR_DEPENDENCY            equ 1059
ERROR_SERVICE_DOES_NOT_EXIST         equ 1060
ERROR_SERVICE_CANNOT_ACCEPT_CTRL     equ 1061
ERROR_SERVICE_NOT_ACTIVE             equ 1062
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT              equ 1063
ERROR_EXCEPTION_IN_SERVICE           equ 1064
ERROR_DATABASE_DOES_NOT_EXIST        equ 1065
ERROR_SERVICE_SPECIFIC_ERROR         equ 1066
ERROR_PROCESS_ABORTED                equ 1067
ERROR_SERVICE_DEPENDENCY_FAIL        equ 1068
ERROR_SERVICE_LOGON_FAILED           equ 1069
ERROR_SERVICE_START_HANG             equ 1070
ERROR_INVALID_SERVICE_LOCK           equ 1071
ERROR_SERVICE_MARKED_FOR_DELETE      equ 1072
ERROR_SERVICE_EXISTS                 equ 1073
ERROR_ALREADY_RUNNING_LKG            equ 1074
ERROR_SERVICE_DEPENDENCY_DELETED     equ 1075
ERROR_BOOT_ALREADY_ACCEPTED          equ 1076
ERROR_SERVICE_NEVER_STARTED          equ 1077
ERROR_DUPLICATE_SERVICE_NAME         equ 1078
ERROR_END_OF_MEDIA                   equ 1100
ERROR_FILEMARK_DETECTED              equ 1101
ERROR_BEGINNING_OF_MEDIA             equ 1102
ERROR_SETMARK_DETECTED               equ 1103
ERROR_NO_DATA_DETECTED               equ 1104
ERROR_PARTITION_FAILURE              equ 1105
ERROR_INVALID_BLOCK_LENGTH           equ 1106
ERROR_DEVICE_NOT_PARTITIONED         equ 1107
ERROR_UNABLE_TO_LOCK_MEDIA           equ 1108
ERROR_UNABLE_TO_UNLOAD_MEDIA         equ 1109
ERROR_MEDIA_CHANGED                  equ 1110
ERROR_BUS_RESET                      equ 1111
ERROR_NO_MEDIA_IN_DRIVE              equ 1112
ERROR_NO_UNICODE_TRANSLATION         equ 1113
ERROR_DLL_INIT_FAILED                equ 1114
ERROR_SHUTDOWN_IN_PROGRESS           equ 1115
ERROR_NO_SHUTDOWN_IN_PROGRESS        equ 1116
ERROR_IO_DEVICE                      equ 1117
ERROR_SERIAL_NO_DEVICE               equ 1118
ERROR_IRQ_BUSY                       equ 1119
ERROR_MORE_WRITES                    equ 1120
ERROR_COUNTER_TIMEOUT                equ 1121
ERROR_FLOPPY_ID_MARK_NOT_FOUND       equ 1122
ERROR_FLOPPY_WRONG_CYLINDER          equ 1123
ERROR_FLOPPY_UNKNOWN_ERROR           equ 1124
ERROR_FLOPPY_BAD_REGISTERS           equ 1125
ERROR_DISK_RECALIBRATE_FAILED        equ 1126
ERROR_DISK_OPERATION_FAILED          equ 1127
ERROR_DISK_RESET_FAILED              equ 1128
ERROR_EOM_OVERFLOW                   equ 1129
ERROR_NOT_ENOUGH_SERVER_MEMORY       equ 1130
ERROR_POSSIBLE_DEADLOCK              equ 1131
ERROR_MAPPED_ALIGNMENT               equ 1132

ERROR_OLD_WIN_VERSION                equ 1150
ERROR_SINGLE_INSTANCE_APP            equ 1152

ERROR_INVALID_PIXEL_FORMAT           equ 2000
ERROR_BAD_DRIVER                     equ 2001
ERROR_INVALID_WINDOW_STYLE           equ 2002
ERROR_METAFILE_NOT_SUPPORTED         equ 2003
ERROR_TRANSFORM_NOT_SUPPORTED        equ 2004
ERROR_CLIPPING_NOT_SUPPORTED         equ 2005
ERROR_UNKNOWN_PRINT_MONITOR          equ 3000
ERROR_PRINTER_DRIVER_IN_USE          equ 3001
ERROR_SPOOL_FILE_NOT_FOUND           equ 3002
ERROR_SPL_NO_STARTDOC                equ 3003
ERROR_SPL_NO_ADDJOB                  equ 3004
ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED              equ 3005
ERROR_PRINT_MONITOR_ALREADY_INSTALLED                equ 3006
ERROR_WINS_INTERNAL                  equ 4000
ERROR_CAN_NOT_DEL_LOCAL_WINS         equ 4001
ERROR_STATIC_INIT                    equ 4002
ERROR_INC_BACKUP                     equ 4003
ERROR_FULL_BACKUP                    equ 4004
ERROR_REC_NON_EXISTENT               equ 4005
ERROR_RPL_NOT_ALLOWED                equ 4006
SEVERITY_SUCCESS                     equ 0
SEVERITY_ERROR                       equ 1
FACILITY_NT_BIT                      equ 10000000h
NOERROR                              equ 0
E_UNEXPECTED                         equ 8000FFFFh
E_NOTIMPL                            equ 80004001h
E_OUTOFMEMORY                        equ 8007000Eh
E_INVALIDARG                         equ 80070057h
E_NOINTERFACE                        equ 80004002h
E_POINTER                            equ 80004003h
E_HANDLE                             equ 80070006h
E_ABORT                              equ 80004004h
E_FAIL                               equ 80004005h
E_ACCESSDENIED                       equ 80070005h
CO_E_INIT_TLS                        equ 80004006h
CO_E_INIT_SHARED_ALLOCATOR           equ 80004007h
CO_E_INIT_MEMORY_ALLOCATOR           equ 80004008h
CO_E_INIT_CLASS_CACHE                equ 80004009h
CO_E_INIT_RPC_CHANNEL                equ 8000400Ah
CO_E_INIT_TLS_SET_CHANNEL_CONTROL    equ 8000400Bh
CO_E_INIT_TLS_CHANNEL_CONTROL        equ 8000400Ch
CO_E_INIT_UNACCEPTED_USER_ALLOCATOR  equ 8000400Dh
CO_E_INIT_SCM_MUTEX_EXISTS           equ 8000400Eh
CO_E_INIT_SCM_FILE_MAPPING_EXISTS    equ 8000400Fh
CO_E_INIT_SCM_MAP_VIEW_OF_FILE       equ 80004010h
CO_E_INIT_SCM_EXEC_FAILURE           equ 80004011h
CO_E_INIT_ONLY_SINGLE_THREADED       equ 80004012h
S_OK                                 equ 0h
S_FALSE                              equ 1h
OLE_E_FIRST                          equ 80040000h
OLE_E_LAST                           equ 800400FFh
OLE_S_FIRST                          equ 40000h
OLE_S_LAST                           equ 400FFh
OLE_E_OLEVERB                        equ 80040000h
OLE_E_ADVF                           equ 80040001h
OLE_E_ENUM_NOMORE                    equ 80040002h
OLE_E_ADVISENOTSUPPORTED             equ 80040003h
OLE_E_NOCONNECTION                   equ 80040004h
OLE_E_NOTRUNNING                     equ 80040005h
OLE_E_NOCACHE                        equ 80040006h
OLE_E_BLANK                          equ 80040007h
OLE_E_CLASSDIFF                      equ 80040008h
OLE_E_CANT_GETMONIKER                equ 80040009h
OLE_E_CANT_BINDTOSOURCE              equ 8004000Ah
OLE_E_STATIC                         equ 8004000Bh
OLE_E_PROMPTSAVECANCELLED            equ 8004000Ch
OLE_E_INVALIDRECT                    equ 8004000Dh
OLE_E_WRONGCOMPOBJ                   equ 8004000Eh
OLE_E_INVALIDHWND                    equ 8004000Fh
OLE_E_NOT_INPLACEACTIVE              equ 80040010h
OLE_E_CANTCONVERT                    equ 80040011h
OLE_E_NOSTORAGE                      equ 80040012h
DV_E_FORMATETC                       equ 80040064h
DV_E_DVTARGETDEVICE                  equ 80040065h
DV_E_STGMEDIUM                       equ 80040066h
DV_E_STATDATA                        equ 80040067h
DV_E_LINDEX                          equ 80040068h
DV_E_TYMED                           equ 80040069h
DV_E_CLIPFORMAT                      equ 8004006Ah
DV_E_DVASPECT                        equ 8004006Bh
DV_E_DVTARGETDEVICE_SIZE             equ 8004006Ch
DV_E_NOIVIEWOBJECT                   equ 8004006Dh
DRAGDROP_E_FIRST                     equ 80040100h
DRAGDROP_E_LAST                      equ 8004010Fh
DRAGDROP_S_FIRST                     equ 40100h
DRAGDROP_S_LAST                      equ 4010Fh
DRAGDROP_E_NOTREGISTERED             equ 80040100h
DRAGDROP_E_ALREADYREGISTERED         equ 80040101h
DRAGDROP_E_INVALIDHWND               equ 80040102h
CLASSFACTORY_E_FIRST                 equ 80040110h
CLASSFACTORY_E_LAST                  equ 8004011Fh
CLASSFACTORY_S_FIRST                 equ 40110h
CLASSFACTORY_S_LAST                  equ 4011Fh
CLASS_E_NOAGGREGATION                equ 80040110h
CLASS_E_CLASSNOTAVAILABLE            equ 80040111h
MARSHAL_E_FIRST                      equ 80040120h
MARSHAL_E_LAST                       equ 8004012Fh
MARSHAL_S_FIRST                      equ 40120h
MARSHAL_S_LAST                       equ 4012Fh
DATA_E_FIRST                         equ 80040130h
DATA_E_LAST                          equ 8004013Fh
DATA_S_FIRST                         equ 40130h
DATA_S_LAST                          equ 4013Fh
VIEW_E_FIRST                         equ 80040140h
VIEW_E_LAST                          equ 8004014Fh
VIEW_S_FIRST                         equ 40140h
VIEW_S_LAST                          equ 4014Fh
VIEW_E_DRAW                          equ 80040140h
REGDB_E_FIRST                        equ 80040150h
REGDB_E_LAST                         equ 8004015Fh
REGDB_S_FIRST                        equ 40150h
REGDB_S_LAST                         equ 4015Fh
REGDB_E_READREGDB                    equ 80040150h
REGDB_E_WRITEREGDB                   equ 80040151h
REGDB_E_KEYMISSING                   equ 80040152h
REGDB_E_INVALIDVALUE                 equ 80040153h
REGDB_E_CLASSNOTREG                  equ 80040154h
REGDB_E_IIDNOTREG                    equ 80040155h
CACHE_E_FIRST                        equ 80040170h
CACHE_E_LAST                         equ 8004017Fh
CACHE_S_FIRST                        equ 40170h
CACHE_S_LAST                         equ 4017Fh
CACHE_E_NOCACHE_UPDATED              equ 80040170h
OLEOBJ_E_FIRST                       equ 80040180h
OLEOBJ_E_LAST                        equ 8004018Fh
OLEOBJ_S_FIRST                       equ 40180h
OLEOBJ_S_LAST                        equ 4018Fh
OLEOBJ_E_NOVERBS                     equ 80040180h
OLEOBJ_E_INVALIDVERB                 equ 80040181h
CLIENTSITE_E_FIRST                   equ 80040190h
CLIENTSITE_E_LAST                    equ 8004019Fh
CLIENTSITE_S_FIRST                   equ 40190h
CLIENTSITE_S_LAST                    equ 4019Fh
INPLACE_E_NOTUNDOABLE                equ 800401A0h
INPLACE_E_NOTOOLSPACE                equ 800401A1h
INPLACE_E_FIRST                      equ 800401A0h
INPLACE_E_LAST                       equ 800401AFh
INPLACE_S_FIRST                      equ 401A0h
INPLACE_S_LAST                       equ 401AFh
ENUM_E_FIRST                         equ 800401B0h
ENUM_E_LAST                          equ 800401BFh
ENUM_S_FIRST                         equ 401B0h
ENUM_S_LAST                          equ 401BFh
CONVERT10_E_FIRST                    equ 800401C0h
CONVERT10_E_LAST                     equ 800401CFh
CONVERT10_S_FIRST                    equ 401C0h
CONVERT10_S_LAST                     equ 401CFh
CONVERT10_E_OLESTREAM_GET            equ 800401C0h
CONVERT10_E_OLESTREAM_PUT            equ 800401C1h
CONVERT10_E_OLESTREAM_FMT            equ 800401C2h
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB  equ 800401C3h
CONVERT10_E_STG_FMT                  equ 800401C4h
CONVERT10_E_STG_NO_STD_STREAM        equ 800401C5h
CONVERT10_E_STG_DIB_TO_BITMAP        equ 800401C6h
CLIPBRD_E_FIRST                      equ 800401D0h
CLIPBRD_E_LAST                       equ 800401DFh
CLIPBRD_S_FIRST                      equ 401D0h
CLIPBRD_S_LAST                       equ 401DFh
CLIPBRD_E_CANT_OPEN                  equ 800401D0h
CLIPBRD_E_CANT_EMPTY                 equ 800401D1h
CLIPBRD_E_CANT_SET                   equ 800401D2h
CLIPBRD_E_BAD_DATA                   equ 800401D3h
CLIPBRD_E_CANT_CLOSE                 equ 800401D4h
MK_E_FIRST                           equ 800401E0h
MK_E_LAST                            equ 800401EFh
MK_S_FIRST                           equ 401E0h
MK_S_LAST                            equ 401EFh
MK_E_CONNECTMANUALLY                 equ 800401E0h
MK_E_EXCEEDEDDEADLINE                equ 800401E1h
MK_E_NEEDGENERIC                     equ 800401E2h
MK_E_UNAVAILABLE                     equ 800401E3h
MK_E_SYNTAX                          equ 800401E4h
MK_E_NOOBJECT                        equ 800401E5h
MK_E_INVALIDEXTENSION                equ 800401E6h
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED               equ 800401E7h
MK_E_NOTBINDABLE                     equ 800401E8h
MK_E_NOTBOUND                        equ 800401E9h
MK_E_CANTOPENFILE                    equ 800401EAh
MK_E_MUSTBOTHERUSER                  equ 800401EBh
MK_E_NOINVERSE                       equ 800401ECh
MK_E_NOSTORAGE                       equ 800401EDh
MK_E_NOPREFIX                        equ 800401EEh
MK_E_ENUMERATION_FAILED              equ 800401EFh
CO_E_FIRST                           equ 800401F0h
CO_E_LAST                            equ 800401FFh
CO_S_FIRST                           equ 401F0h
CO_S_LAST                            equ 401FFh
CO_E_NOTINITIALIZED                  equ 800401F0h
CO_E_ALREADYINITIALIZED              equ 800401F1h
CO_E_CANTDETERMINECLASS              equ 800401F2h
CO_E_CLASSSTRING                     equ 800401F3h
CO_E_IIDSTRING                       equ 800401F4h
CO_E_APPNOTFOUND                     equ 800401F5h
CO_E_APPSINGLEUSE                    equ 800401F6h
CO_E_ERRORINAPP                      equ 800401F7h
CO_E_DLLNOTFOUND                     equ 800401F8h
CO_E_ERRORINDLL                      equ 800401F9h
CO_E_WRONGOSFORAPP                   equ 800401FAh
CO_E_OBJNOTREG                       equ 800401FBh
CO_E_OBJISREG                        equ 800401FCh
CO_E_OBJNOTCONNECTED                 equ 800401FDh
CO_E_APPDIDNTREG                     equ 800401FEh
CO_E_RELEASED                        equ 800401FFh
OLE_S_USEREG                         equ 40000h
OLE_S_STATIC                         equ 40001h
OLE_S_MAC_CLIPFORMAT                 equ 40002h
DRAGDROP_S_DROP                      equ 40100h
DRAGDROP_S_CANCEL                    equ 40101h
DRAGDROP_S_USEDEFAULTCURSORS         equ 40102h
DATA_S_SAMEFORMATETC                 equ 40130h
VIEW_S_ALREADY_FROZEN                equ 40140h
CACHE_S_FORMATETC_NOTSUPPORTED       equ 40170h
CACHE_S_SAMECACHE                    equ 40171h
CACHE_S_SOMECACHES_NOTUPDATED        equ 40172h
OLEOBJ_S_INVALIDVERB                 equ 40180h
OLEOBJ_S_CANNOT_DOVERB_NOW           equ 40181h
OLEOBJ_S_INVALIDHWND                 equ 40182h
INPLACE_S_TRUNCATED                  equ 401A0h
CONVERT10_S_NO_PRESENTATION          equ 401C0h
MK_S_REDUCED_TO_SELF                 equ 401E2h
MK_S_ME                              equ 401E4h
MK_S_HIM                             equ 401E5h
MK_S_US                              equ 401E6h
MK_S_MONIKERALREADYREGISTERED        equ 401E7h
CO_E_CLASS_CREATE_FAILED             equ 80080001h
CO_E_SCM_ERROR                       equ 80080002h
CO_E_SCM_RPC_FAILURE                 equ 80080003h
CO_E_BAD_PATH                        equ 80080004h
CO_E_SERVER_EXEC_FAILURE             equ 80080005h
CO_E_OBJSRV_RPC_FAILURE              equ 80080006h
MK_E_NO_NORMALIZED                   equ 80080007h
CO_E_SERVER_STOPPING                 equ 80080008h
MEM_E_INVALID_ROOT                   equ 80080009h
MEM_E_INVALID_LINK                   equ 80080010h
MEM_E_INVALID_SIZE                   equ 80080011h
DISP_E_UNKNOWNINTERFACE              equ 80020001h
DISP_E_MEMBERNOTFOUND                equ 80020003h
DISP_E_PARAMNOTFOUND                 equ 80020004h
DISP_E_TYPEMISMATCH                  equ 80020005h
DISP_E_UNKNOWNNAME                   equ 80020006h
DISP_E_NONAMEDARGS                   equ 80020007h
DISP_E_BADVARTYPE                    equ 80020008h
DISP_E_EXCEPTION                     equ 80020009h
DISP_E_OVERFLOW                      equ 8002000Ah
DISP_E_BADINDEX                      equ 8002000Bh
DISP_E_UNKNOWNLCID                   equ 8002000Ch
DISP_E_ARRAYISLOCKED                 equ 8002000Dh
DISP_E_BADPARAMCOUNT                 equ 8002000Eh
DISP_E_PARAMNOTOPTIONAL              equ 8002000Fh
DISP_E_BADCALLEE                     equ 80020010h
DISP_E_NOTACOLLECTION                equ 80020011h
TYPE_E_BUFFERTOOSMALL                equ 80028016h
TYPE_E_INVDATAREAD                   equ 80028018h
TYPE_E_UNSUPFORMAT                   equ 80028019h
TYPE_E_REGISTRYACCESS                equ 8002801Ch
TYPE_E_LIBNOTREGISTERED              equ 8002801Dh
TYPE_E_UNDEFINEDTYPE                 equ 80028027h
TYPE_E_QUALIFIEDNAMEDISALLOWED       equ 80028028h
TYPE_E_INVALIDSTATE                  equ 80028029h
TYPE_E_WRONGTYPEKIND                 equ 8002802Ah
TYPE_E_ELEMENTNOTFOUND               equ 8002802Bh
TYPE_E_AMBIGUOUSNAME                 equ 8002802Ch
TYPE_E_NAMECONFLICT                  equ 8002802Dh
TYPE_E_UNKNOWNLCID                   equ 8002802Eh
TYPE_E_DLLFUNCTIONNOTFOUND           equ 8002802Fh
TYPE_E_BADMODULEKIND                 equ 800288BDh
TYPE_E_SIZETOOBIG                    equ 800288C5h
TYPE_E_DUPLICATEID                   equ 800288C6h
TYPE_E_INVALIDID                     equ 800288CFh
TYPE_E_TYPEMISMATCH                  equ 80028CA0h
TYPE_E_OUTOFBOUNDS                   equ 80028CA1h
TYPE_E_IOERROR                       equ 80028CA2h
TYPE_E_CANTCREATETMPFILE             equ 80028CA3h
TYPE_E_CANTLOADLIBRARY               equ 80029C4Ah
TYPE_E_INCONSISTENTPROPFUNCS         equ 80029C83h
TYPE_E_CIRCULARTYPE                  equ 80029C84h
STG_E_INVALIDFUNCTION                equ 80030001h
STG_E_FILENOTFOUND                   equ 80030002h
STG_E_PATHNOTFOUND                   equ 80030003h
STG_E_TOOMANYOPENFILES               equ 80030004h
STG_E_ACCESSDENIED                   equ 80030005h
STG_E_INVALIDHANDLE                  equ 80030006h
STG_E_INSUFFICIENTMEMORY             equ 80030008h
STG_E_INVALIDPOINTER                 equ 80030009h
STG_E_NOMOREFILES                    equ 80030012h
STG_E_DISKISWRITEPROTECTED           equ 80030013h
STG_E_SEEKERROR                      equ 80030019h
STG_E_WRITEFAULT                     equ 8003001Dh
STG_E_READFAULT                      equ 8003001Eh
STG_E_SHAREVIOLATION                 equ 80030020h
STG_E_LOCKVIOLATION                  equ 80030021h
STG_E_FILEALREADYEXISTS              equ 80030050h
STG_E_INVALIDPARAMETER               equ 80030057h
STG_E_MEDIUMFULL                     equ 80030070h
STG_E_ABNORMALAPIEXIT                equ 800300FAh
STG_E_INVALIDHEADER                  equ 800300FBh
STG_E_INVALIDNAME                    equ 800300FCh
STG_E_UNKNOWN                        equ 800300FDh
STG_E_UNIMPLEMENTEDFUNCTION          equ 800300FEh
STG_E_INVALIDFLAG                    equ 800300FFh
STG_E_INUSE                          equ 80030100h
STG_E_NOTCURRENT                     equ 80030101h
STG_E_REVERTED                       equ 80030102h
STG_E_CANTSAVE                       equ 80030103h
STG_E_OLDFORMAT                      equ 80030104h
STG_E_OLDDLL                         equ 80030105h
STG_E_SHAREREQUIRED                  equ 80030106h
STG_E_NOTFILEBASEDSTORAGE            equ 80030107h
STG_E_EXTANTMARSHALLINGS             equ 80030108h
STG_S_CONVERTED                      equ 30200h
RPC_E_CALL_REJECTED                  equ 80010001h
RPC_E_CALL_CANCELED                  equ 80010002h
RPC_E_CANTPOST_INSENDCALL            equ 80010003h
RPC_E_CANTCALLOUT_INASYNCCALL        equ 80010004h
RPC_E_CANTCALLOUT_INEXTERNALCALL     equ 80010005h
RPC_E_CONNECTION_TERMINATED          equ 80010006h
RPC_E_SERVER_DIED                    equ 80010007h
RPC_E_CLIENT_DIED                    equ 80010008h
RPC_E_INVALID_DATAPACKET             equ 80010009h
RPC_E_CANTTRANSMIT_CALL              equ 8001000Ah
RPC_E_CLIENT_CANTMARSHAL_DATA        equ 8001000Bh
RPC_E_CLIENT_CANTUNMARSHAL_DATA      equ 8001000Ch
RPC_E_SERVER_CANTMARSHAL_DATA        equ 8001000Dh
RPC_E_SERVER_CANTUNMARSHAL_DATA      equ 8001000Eh
RPC_E_INVALID_DATA                   equ 8001000Fh
RPC_E_INVALID_PARAMETER              equ 80010010h
RPC_E_CANTCALLOUT_AGAIN              equ 80010011h
RPC_E_SERVER_DIED_DNE                equ 80010012h
RPC_E_SYS_CALL_FAILED                equ 80010100h
RPC_E_OUT_OF_RESOURCES               equ 80010101h
RPC_E_ATTEMPTED_MULTITHREAD          equ 80010102h
RPC_E_NOT_REGISTERED                 equ 80010103h
RPC_E_FAULT                          equ 80010104h
RPC_E_SERVERFAULT                    equ 80010105h
RPC_E_CHANGED_MODE                   equ 80010106h
RPC_E_INVALIDMETHOD                  equ 80010107h
RPC_E_DISCONNECTED                   equ 80010108h
RPC_E_RETRY                          equ 80010109h
RPC_E_SERVERCALL_RETRYLATER          equ 8001010Ah
RPC_E_SERVERCALL_REJECTED            equ 8001010Bh
RPC_E_INVALID_CALLDATA               equ 8001010Ch
RPC_E_CANTCALLOUT_ININPUTSYNCCALL    equ 8001010Dh
RPC_E_WRONG_THREAD                   equ 8001010Eh
RPC_E_THREAD_NOT_INIT                equ 8001010Fh
RPC_E_UNEXPECTED                     equ 8001FFFFh
ERROR_BAD_USERNAME                   equ 2202
ERROR_NOT_CONNECTED                  equ 2250
ERROR_OPEN_FILES                     equ 2401
ERROR_DEVICE_IN_USE                  equ 2404
ERROR_BAD_DEVICE                     equ 1200
ERROR_CONNECTION_UNAVAIL             equ 1201
ERROR_DEVICE_ALREADY_REMEMBERED      equ 1202
ERROR_NO_NET_OR_BAD_PATH             equ 1203
ERROR_BAD_PROVIDER                   equ 1204
ERROR_CANNOT_OPEN_PROFILE            equ 1205
ERROR_BAD_PROFILE                    equ 1206
ERROR_NOT_CONTAINER                  equ 1207
ERROR_EXTENDED_ERROR                 equ 1208
ERROR_INVALID_GROUPNAME              equ 1209
ERROR_INVALID_COMPUTERNAME           equ 1210
ERROR_INVALID_EVENTNAME              equ 1211
ERROR_INVALID_DOMAINNAME             equ 1212
ERROR_INVALID_SERVICENAME            equ 1213
ERROR_INVALID_NETNAME                equ 1214
ERROR_INVALID_SHARENAME              equ 1215
ERROR_INVALID_PASSWORDNAME           equ 1216
ERROR_INVALID_MESSAGENAME            equ 1217
ERROR_INVALID_MESSAGEDEST            equ 1218
ERROR_SESSION_CREDENTIAL_CONFLICT    equ 1219
ERROR_REMOTE_SESSION_LIMIT_EXCEEDED  equ 1220
ERROR_DUP_DOMAINNAME                 equ 1221
ERROR_NO_NETWORK                     equ 1222
ERROR_NOT_ALL_ASSIGNED               equ 1300
ERROR_SOME_NOT_MAPPED                equ 1301
ERROR_NO_QUOTAS_FOR_ACCOUNT          equ 1302
ERROR_LOCAL_USER_SESSION_KEY         equ 1303
ERROR_NULL_LM_PASSWORD               equ 1304
ERROR_UNKNOWN_REVISION               equ 1305
ERROR_REVISION_MISMATCH              equ 1306
ERROR_INVALID_OWNER                  equ 1307
ERROR_INVALID_PRIMARY_GROUP          equ 1308
ERROR_NO_IMPERSONATION_TOKEN         equ 1309
ERROR_CANT_DISABLE_MANDATORY         equ 1310
ERROR_NO_LOGON_SERVERS               equ 1311
ERROR_NO_SUCH_LOGON_SESSION          equ 1312
ERROR_NO_SUCH_PRIVILEGE              equ 1313
ERROR_PRIVILEGE_NOT_HELD             equ 1314
ERROR_INVALID_ACCOUNT_NAME           equ 1315
ERROR_USER_EXISTS                    equ 1316
ERROR_NO_SUCH_USER                   equ 1317
ERROR_GROUP_EXISTS                   equ 1318
ERROR_NO_SUCH_GROUP                  equ 1319
ERROR_MEMBER_IN_GROUP                equ 1320
ERROR_MEMBER_NOT_IN_GROUP            equ 1321
ERROR_LAST_ADMIN                     equ 1322
ERROR_WRONG_PASSWORD                 equ 1323
ERROR_ILL_FORMED_PASSWORD            equ 1324
ERROR_PASSWORD_RESTRICTION           equ 1325
ERROR_LOGON_FAILURE                  equ 1326
ERROR_ACCOUNT_RESTRICTION            equ 1327
ERROR_INVALID_LOGON_HOURS            equ 1328
ERROR_INVALID_WORKSTATION            equ 1329
ERROR_PASSWORD_EXPIRED               equ 1330
ERROR_ACCOUNT_DISABLED               equ 1331
ERROR_NONE_MAPPED                    equ 1332
ERROR_TOO_MANY_LUIDS_REQUESTED       equ 1333
ERROR_LUIDS_EXHAUSTED                equ 1334
ERROR_INVALID_SUB_AUTHORITY          equ 1335
ERROR_INVALID_ACL                    equ 1336
ERROR_INVALID_SID                    equ 1337
ERROR_INVALID_SECURITY_DESCR         equ 1338
ERROR_BAD_INHERITANCE_ACL            equ 1340
ERROR_SERVER_DISABLED                equ 1341
ERROR_SERVER_NOT_DISABLED            equ 1342
ERROR_INVALID_ID_AUTHORITY           equ 1343
ERROR_ALLOTTED_SPACE_EXCEEDED        equ 1344
ERROR_INVALID_GROUP_ATTRIBUTES       equ 1345
ERROR_BAD_IMPERSONATION_LEVEL        equ 1346
ERROR_CANT_OPEN_ANONYMOUS            equ 1347
ERROR_BAD_VALIDATION_CLASS           equ 1348
ERROR_BAD_TOKEN_TYPE                 equ 1349
ERROR_NO_SECURITY_ON_OBJECT          equ 1350
ERROR_CANT_ACCESS_DOMAIN_INFO        equ 1351
ERROR_INVALID_SERVER_STATE           equ 1352
ERROR_INVALID_DOMAIN_STATE           equ 1353
ERROR_INVALID_DOMAIN_ROLE            equ 1354
ERROR_NO_SUCH_DOMAIN                 equ 1355
ERROR_DOMAIN_EXISTS                  equ 1356
ERROR_DOMAIN_LIMIT_EXCEEDED          equ 1357
ERROR_INTERNAL_DB_CORRUPTION         equ 1358
ERROR_INTERNAL_ERROR                 equ 1359
ERROR_GENERIC_NOT_MAPPED             equ 1360
ERROR_BAD_DESCRIPTOR_FORMAT          equ 1361
ERROR_NOT_LOGON_PROCESS              equ 1362
ERROR_LOGON_SESSION_EXISTS           equ 1363
ERROR_NO_SUCH_PACKAGE                equ 1364
ERROR_BAD_LOGON_SESSION_STATE        equ 1365
ERROR_LOGON_SESSION_COLLISION        equ 1366
ERROR_INVALID_LOGON_TYPE             equ 1367
ERROR_CANNOT_IMPERSONATE             equ 1368
ERROR_RXACT_INVALID_STATE            equ 1369
ERROR_RXACT_COMMIT_FAILURE           equ 1370
ERROR_SPECIAL_ACCOUNT                equ 1371
ERROR_SPECIAL_GROUP                  equ 1372
ERROR_SPECIAL_USER                   equ 1373
ERROR_MEMBERS_PRIMARY_GROUP          equ 1374
ERROR_TOKEN_ALREADY_IN_USE           equ 1375
ERROR_NO_SUCH_ALIAS                  equ 1376
ERROR_MEMBER_NOT_IN_ALIAS            equ 1377
ERROR_MEMBER_IN_ALIAS                equ 1378
ERROR_ALIAS_EXISTS                   equ 1379
ERROR_LOGON_NOT_GRANTED              equ 1380
ERROR_TOO_MANY_SECRETS               equ 1381
ERROR_SECRET_TOO_LONG                equ 1382
ERROR_INTERNAL_DB_ERROR              equ 1383
ERROR_TOO_MANY_CONTEXT_IDS           equ 1384
ERROR_LOGON_TYPE_NOT_GRANTED         equ 1385
ERROR_NT_CROSS_ENCRYPTION_REQUIRED   equ 1386
ERROR_NO_SUCH_MEMBER                 equ 1387
ERROR_INVALID_MEMBER                 equ 1388
ERROR_TOO_MANY_SIDS                  equ 1389
ERROR_LM_CROSS_ENCRYPTION_REQUIRED   equ 1390
ERROR_NO_INHERITANCE                 equ 1391
ERROR_FILE_CORRUPT                   equ 1392
ERROR_DISK_CORRUPT                   equ 1393
ERROR_NO_USER_SESSION_KEY            equ 1394
ERROR_INVALID_WINDOW_HANDLE          equ 1400
ERROR_INVALID_MENU_HANDLE            equ 1401
ERROR_INVALID_CURSOR_HANDLE          equ 1402
ERROR_INVALID_ACCEL_HANDLE           equ 1403
ERROR_INVALID_HOOK_HANDLE            equ 1404
ERROR_INVALID_DWP_HANDLE             equ 1405
ERROR_TLW_WITH_WSCHILD               equ 1406
ERROR_CANNOT_FIND_WND_CLASS          equ 1407
ERROR_WINDOW_OF_OTHER_THREAD         equ 1408
ERROR_HOTKEY_ALREADY_REGISTERED      equ 1409
ERROR_CLASS_ALREADY_EXISTS           equ 1410
ERROR_CLASS_DOES_NOT_EXIST           equ 1411
ERROR_CLASS_HAS_WINDOWS              equ 1412
ERROR_INVALID_INDEX                  equ 1413
ERROR_INVALID_ICON_HANDLE            equ 1414
ERROR_PRIVATE_DIALOG_INDEX           equ 1415
ERROR_LISTBOX_ID_NOT_FOUND           equ 1416
ERROR_NO_WILDCARD_CHARACTERS         equ 1417
ERROR_CLIPBOARD_NOT_OPEN             equ 1418
ERROR_HOTKEY_NOT_REGISTERED          equ 1419
ERROR_WINDOW_NOT_DIALOG              equ 1420
ERROR_CONTROL_ID_NOT_FOUND           equ 1421
ERROR_INVALID_COMBOBOX_MESSAGE       equ 1422
ERROR_WINDOW_NOT_COMBOBOX            equ 1423
ERROR_INVALID_EDIT_HEIGHT            equ 1424
ERROR_DC_NOT_FOUND                   equ 1425
ERROR_INVALID_HOOK_FILTER            equ 1426
ERROR_INVALID_FILTER_PROC            equ 1427
ERROR_HOOK_NEEDS_HMOD                equ 1428
ERROR_PUBLIC_ONLY_HOOK               equ 1429
ERROR_JOURNAL_HOOK_SET               equ 1430
ERROR_HOOK_NOT_INSTALLED             equ 1431
ERROR_INVALID_LB_MESSAGE             equ 1432
ERROR_SETCOUNT_ON_BAD_LB             equ 1433
ERROR_LB_WITHOUT_TABSTOPS            equ 1434
ERROR_DESTROY_OBJECT_OF_OTHER_THREAD equ 1435
ERROR_CHILD_WINDOW_MENU              equ 1436
ERROR_NO_SYSTEM_MENU                 equ 1437
ERROR_INVALID_MSGBOX_STYLE           equ 1438
ERROR_INVALID_SPI_VALUE              equ 1439
ERROR_SCREEN_ALREADY_LOCKED          equ 1440
ERROR_HWNDS_HAVE_DIFF_PARENT         equ 1441
ERROR_NOT_CHILD_WINDOW               equ 1442
ERROR_INVALID_GW_COMMAND             equ 1443
ERROR_INVALID_THREAD_ID              equ 1444
ERROR_NON_MDICHILD_WINDOW            equ 1445
ERROR_POPUP_ALREADY_ACTIVE           equ 1446
ERROR_NO_SCROLLBARS                  equ 1447
ERROR_INVALID_SCROLLBAR_RANGE        equ 1448
ERROR_INVALID_SHOWWIN_COMMAND        equ 1449
ERROR_EVENTLOG_FILE_CORRUPT          equ 1500
ERROR_EVENTLOG_CANT_START            equ 1501
ERROR_LOG_FILE_FULL                  equ 1502
ERROR_EVENTLOG_FILE_CHANGED          equ 1503
RPC_S_INVALID_STRING_BINDING         equ 1700
RPC_S_WRONG_KIND_OF_BINDING          equ 1701
RPC_S_INVALID_BINDING                equ 1702
RPC_S_PROTSEQ_NOT_SUPPORTED          equ 1703
RPC_S_INVALID_RPC_PROTSEQ            equ 1704
RPC_S_INVALID_STRING_UUID            equ 1705
RPC_S_INVALID_ENDPOINT_FORMAT        equ 1706
RPC_S_INVALID_NET_ADDR               equ 1707
RPC_S_NO_ENDPOINT_FOUND              equ 1708
RPC_S_INVALID_TIMEOUT                equ 1709
RPC_S_OBJECT_NOT_FOUND               equ 1710
RPC_S_ALREADY_REGISTERED             equ 1711
RPC_S_TYPE_ALREADY_REGISTERED        equ 1712
RPC_S_ALREADY_LISTENING              equ 1713
RPC_S_NO_PROTSEQS_REGISTERED         equ 1714
RPC_S_NOT_LISTENING                  equ 1715
RPC_S_UNKNOWN_MGR_TYPE               equ 1716
RPC_S_UNKNOWN_IF                     equ 1717
RPC_S_NO_BINDINGS                    equ 1718
RPC_S_NO_PROTSEQS                    equ 1719
RPC_S_CANT_CREATE_ENDPOINT           equ 1720
RPC_S_OUT_OF_RESOURCES               equ 1721
RPC_S_SERVER_UNAVAILABLE             equ 1722
RPC_S_SERVER_TOO_BUSY                equ 1723
RPC_S_INVALID_NETWORK_OPTIONS        equ 1724
RPC_S_NO_CALL_ACTIVE                 equ 1725
RPC_S_CALL_FAILED                    equ 1726
RPC_S_CALL_FAILED_DNE                equ 1727
RPC_S_PROTOCOL_ERROR                 equ 1728
RPC_S_UNSUPPORTED_TRANS_SYN          equ 1730
RPC_S_UNSUPPORTED_TYPE               equ 1732
RPC_S_INVALID_TAG                    equ 1733
RPC_S_INVALID_BOUND                  equ 1734
RPC_S_NO_ENTRY_NAME                  equ 1735
RPC_S_INVALID_NAME_SYNTAX            equ 1736
RPC_S_UNSUPPORTED_NAME_SYNTAX        equ 1737
RPC_S_UUID_NO_ADDRESS                equ 1739
RPC_S_DUPLICATE_ENDPOINT             equ 1740
RPC_S_UNKNOWN_AUTHN_TYPE             equ 1741
RPC_S_MAX_CALLS_TOO_SMALL            equ 1742
RPC_S_STRING_TOO_LONG                equ 1743
RPC_S_PROTSEQ_NOT_FOUND              equ 1744
RPC_S_PROCNUM_OUT_OF_RANGE           equ 1745
RPC_S_BINDING_HAS_NO_AUTH            equ 1746
RPC_S_UNKNOWN_AUTHN_SERVICE          equ 1747
RPC_S_UNKNOWN_AUTHN_LEVEL            equ 1748
RPC_S_INVALID_AUTH_IDENTITY          equ 1749
RPC_S_UNKNOWN_AUTHZ_SERVICE          equ 1750
EPT_S_INVALID_ENTRY                  equ 1751
EPT_S_CANT_PERFORM_OP                equ 1752
EPT_S_NOT_REGISTERED                 equ 1753
RPC_S_NOTHING_TO_EXPORT              equ 1754
RPC_S_INCOMPLETE_NAME                equ 1755
RPC_S_INVALID_VERS_OPTION            equ 1756
RPC_S_NO_MORE_MEMBERS                equ 1757
RPC_S_NOT_ALL_OBJS_UNEXPORTED        equ 1758
RPC_S_INTERFACE_NOT_FOUND            equ 1759
RPC_S_ENTRY_ALREADY_EXISTS           equ 1760
RPC_S_ENTRY_NOT_FOUND                equ 1761
RPC_S_NAME_SERVICE_UNAVAILABLE       equ 1762
RPC_S_INVALID_NAF_ID                 equ 1763
RPC_S_CANNOT_SUPPORT                 equ 1764
RPC_S_NO_CONTEXT_AVAILABLE           equ 1765
RPC_S_INTERNAL_ERROR                 equ 1766
RPC_S_ZERO_DIVIDE                    equ 1767
RPC_S_ADDRESS_ERROR                  equ 1768
RPC_S_FP_DIV_ZERO                    equ 1769
RPC_S_FP_UNDERFLOW                   equ 1770
RPC_S_FP_OVERFLOW                    equ 1771
RPC_X_NO_MORE_ENTRIES                equ 1772
RPC_X_SS_CHAR_TRANS_OPEN_FAIL        equ 1773
RPC_X_SS_CHAR_TRANS_SHORT_FILE       equ 1774
RPC_X_SS_IN_NULL_CONTEXT             equ 1775
RPC_X_SS_CONTEXT_DAMAGED             equ 1777
RPC_X_SS_HANDLES_MISMATCH            equ 1778
RPC_X_SS_CANNOT_GET_CALL_HANDLE      equ 1779
RPC_X_NULL_REF_POINTER               equ 1780
RPC_X_ENUM_VALUE_OUT_OF_RANGE        equ 1781
RPC_X_BYTE_COUNT_TOO_SMALL           equ 1782
RPC_X_BAD_STUB_DATA                  equ 1783
ERROR_INVALID_USER_BUFFER            equ 1784
ERROR_UNRECOGNIZED_MEDIA             equ 1785
ERROR_NO_TRUST_LSA_SECRET            equ 1786
ERROR_NO_TRUST_SAM_ACCOUNT           equ 1787
ERROR_TRUSTED_DOMAIN_FAILURE         equ 1788
ERROR_TRUSTED_RELATIONSHIP_FAILURE   equ 1789
ERROR_TRUST_FAILURE                  equ 1790
RPC_S_CALL_IN_PROGRESS               equ 1791
ERROR_NETLOGON_NOT_STARTED           equ 1792
ERROR_ACCOUNT_EXPIRED                equ 1793
ERROR_REDIRECTOR_HAS_OPEN_HANDLES    equ 1794
ERROR_PRINTER_DRIVER_ALREADY_INSTALLED               equ 1795
ERROR_UNKNOWN_PORT                   equ 1796
ERROR_UNKNOWN_PRINTER_DRIVER         equ 1797
ERROR_UNKNOWN_PRINTPROCESSOR         equ 1798
ERROR_INVALID_SEPARATOR_FILE         equ 1799
ERROR_INVALID_PRIORITY               equ 1800
ERROR_INVALID_PRINTER_NAME           equ 1801
ERROR_PRINTER_ALREADY_EXISTS         equ 1802
ERROR_INVALID_PRINTER_COMMAND        equ 1803
ERROR_INVALID_DATATYPE               equ 1804
ERROR_INVALID_ENVIRONMENT            equ 1805
RPC_S_NO_MORE_BINDINGS               equ 1806
ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT              equ 1807
ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT              equ 1808
ERROR_NOLOGON_SERVER_TRUST_ACCOUNT   equ 1809
ERROR_DOMAIN_TRUST_INCONSISTENT      equ 1810
ERROR_SERVER_HAS_OPEN_HANDLES        equ 1811
ERROR_RESOURCE_DATA_NOT_FOUND        equ 1812
ERROR_RESOURCE_TYPE_NOT_FOUND        equ 1813
ERROR_RESOURCE_NAME_NOT_FOUND        equ 1814
ERROR_RESOURCE_LANG_NOT_FOUND        equ 1815
ERROR_NOT_ENOUGH_QUOTA               equ 1816
RPC_S_GROUP_MEMBER_NOT_FOUND         equ 1898
EPT_S_CANT_CREATE                    equ 1899
RPC_S_INVALID_OBJECT                 equ 1900
ERROR_INVALID_TIME                   equ 1901
ERROR_INVALID_FORM_NAME              equ 1902
ERROR_INVALID_FORM_SIZE              equ 1903
ERROR_ALREADY_WAITING                equ 1904
ERROR_PRINTER_DELETED                equ 1905
ERROR_INVALID_PRINTER_STATE          equ 1906
ERROR_NO_BROWSER_SERVERS_FOUND       equ 6118
MAXPNAMELEN                          equ 32
MAXERRORLENGTH                       equ 128
TIME_MS                              equ 1h
TIME_SAMPLES                         equ 2h
TIME_BYTES                           equ 4h
TIME_SMPTE                           equ 8h
TIME_MIDI                            equ 10h
TIME_TICKS                       equ 20h
MM_JOY1MOVE                          equ 3A0h
MM_JOY2MOVE                          equ 3A1h
MM_JOY1ZMOVE                         equ 3A2h
MM_JOY2ZMOVE                         equ 3A3h
MM_JOY1BUTTONDOWN                    equ 3B5h
MM_JOY2BUTTONDOWN                    equ 3B6h
MM_JOY1BUTTONUP                      equ 3B7h
MM_JOY2BUTTONUP                      equ 3B8h
MM_MCINOTIFY                         equ 3B9h
MM_MCISYSTEM_STRING                  equ 3CAh
MM_WOM_OPEN                          equ 3BBh
MM_WOM_CLOSE                         equ 3BCh
MM_WOM_DONE                          equ 3BDh
MM_WIM_OPEN                          equ 3BEh
MM_WIM_CLOSE                         equ 3BFh
MM_WIM_DATA                          equ 3C0h
MM_MIM_OPEN                          equ 3C1h
MM_MIM_CLOSE                         equ 3C2h
MM_MIM_DATA                          equ 3C3h
MM_MIM_LONGDATA                      equ 3C4h
MM_MIM_ERROR                         equ 3C5h
MM_MIM_LONGERROR                     equ 3C6h
MM_MOM_OPEN                          equ 3C7h
MM_MOM_CLOSE                         equ 3C8h
MM_MOM_DONE                          equ 3C9h
MMSYSERR_BASE                        equ 0
WAVERR_BASE                          equ 32
MIDIERR_BASE                         equ 64
TIMERR_BASE                          equ 96
JOYERR_BASE                          equ 160
MCIERR_BASE                          equ 256
MIXERR_BASE                      equ 1024
MCI_STRING_OFFSET                    equ 512
MCI_VD_OFFSET                        equ 1024
MCI_CD_OFFSET                        equ 1088
MCI_WAVE_OFFSET                      equ 1152
MCI_SEQ_OFFSET                       equ 1216
MMSYSERR_NOERROR                     equ 0
MMSYSERR_ERROR                       equ MMSYSERR_BASE + 1
MMSYSERR_BADDEVICEID                 equ MMSYSERR_BASE + 2
MMSYSERR_NOTENABLED                  equ MMSYSERR_BASE + 3
MMSYSERR_ALLOCATED                   equ MMSYSERR_BASE + 4
MMSYSERR_INVALHANDLE                 equ MMSYSERR_BASE + 5
MMSYSERR_NODRIVER                    equ MMSYSERR_BASE + 6
MMSYSERR_NOMEM                       equ MMSYSERR_BASE + 7
MMSYSERR_NOTSUPPORTED                equ MMSYSERR_BASE + 8
MMSYSERR_BADERRNUM                   equ MMSYSERR_BASE + 9
MMSYSERR_INVALFLAG                   equ MMSYSERR_BASE + 10
MMSYSERR_INVALPARAM                  equ MMSYSERR_BASE + 11
MMSYSERR_HANDLEBUSY                  equ MMSYSERR_BASE + 12
MMSYSERR_INVALIDALIAS                equ MMSYSERR_BASE + 13
MMSYSERR_LASTERROR                   equ MMSYSERR_BASE + 13
MM_MOM_POSITIONCB                    equ 3CAh
MM_MCISIGNAL                         equ 3CBh
MM_MIM_MOREDATA                      equ 3CCh
MIDICAPS_STREAM                      equ 8h
MEVT_F_SHORT                         equ 0h
MEVT_F_LONG                          equ 80000000h
MEVT_F_CALLBACK                      equ 40000000h
MIDISTRM_ERROR                       equ -2
MIDIPROP_SET                         equ 80000000h
MIDIPROP_GET                         equ 40000000h
MIDIPROP_TIMEDIV                     equ 1h
MIDIPROP_TEMPO                       equ 2h
MIXER_SHORT_NAME_CHARS               equ 16
MIXER_LONG_NAME_CHARS                equ 64
MIXERR_INVALLINE                     equ MIXERR_BASE + 0
MIXERR_INVALCONTROL                  equ MIXERR_BASE + 1
MIXERR_INVALVALUE                    equ MIXERR_BASE + 2
MIXERR_LASTERROR                     equ MIXERR_BASE + 2
MIXER_OBJECTF_HANDLE                 equ 80000000h
MIXER_OBJECTF_MIXER                  equ 0h
MIXER_OBJECTF_HMIXER                 equ MIXER_OBJECTF_HANDLE OR MIXER_OBJECTF_MIXER
MIXER_OBJECTF_WAVEOUT                equ 10000000h
MIXER_OBJECTF_HWAVEOUT               equ MIXER_OBJECTF_HANDLE OR MIXER_OBJECTF_WAVEOUT
MIXER_OBJECTF_WAVEIN                 equ 20000000h
MIXER_OBJECTF_HWAVEIN                equ MIXER_OBJECTF_HANDLE OR MIXER_OBJECTF_WAVEIN
MIXER_OBJECTF_MIDIOUT                equ 30000000h
MIXER_OBJECTF_HMIDIOUT               equ MIXER_OBJECTF_HANDLE OR MIXER_OBJECTF_MIDIOUT
MIXER_OBJECTF_MIDIIN                 equ 40000000h
MIXER_OBJECTF_HMIDIIN                equ MIXER_OBJECTF_HANDLE OR MIXER_OBJECTF_MIDIIN
MIXER_OBJECTF_AUX                    equ 50000000h
MIXERLINE_LINEF_ACTIVE               equ 1h
MIXERLINE_LINEF_DISCONNECTED         equ 8000h
MIXERLINE_LINEF_SOURCE               equ 80000000h
MIXERLINE_COMPONENTTYPE_DST_FIRST    equ 0h
MIXERLINE_COMPONENTTYPE_DST_UNDEFINED                equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 0
MIXERLINE_COMPONENTTYPE_DST_DIGITAL  equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 1
MIXERLINE_COMPONENTTYPE_DST_LINE     equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 2
MIXERLINE_COMPONENTTYPE_DST_MONITOR  equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 3
MIXERLINE_COMPONENTTYPE_DST_SPEAKERS equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 4
MIXERLINE_COMPONENTTYPE_DST_HEADPHONES               equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 5
MIXERLINE_COMPONENTTYPE_DST_TELEPHONE                equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 6
MIXERLINE_COMPONENTTYPE_DST_WAVEIN   equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 7
MIXERLINE_COMPONENTTYPE_DST_VOICEIN  equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 8
MIXERLINE_COMPONENTTYPE_DST_LAST     equ MIXERLINE_COMPONENTTYPE_DST_FIRST + 8
MIXERLINE_COMPONENTTYPE_SRC_FIRST    equ 1000h
MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED                equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 0
MIXERLINE_COMPONENTTYPE_SRC_DIGITAL  equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 1
MIXERLINE_COMPONENTTYPE_SRC_LINE     equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2
MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE               equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3
MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER              equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 4
MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC              equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 5
MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE                equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 6
MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER                equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 7
MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT  equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 8
MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY                equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 9
MIXERLINE_COMPONENTTYPE_SRC_ANALOG   equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10
MIXERLINE_COMPONENTTYPE_SRC_LAST     equ MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10
MIXERLINE_TARGETTYPE_UNDEFINED       equ 0
MIXERLINE_TARGETTYPE_WAVEOUT         equ 1
MIXERLINE_TARGETTYPE_WAVEIN          equ 2
MIXERLINE_TARGETTYPE_MIDIOUT         equ 3
MIXERLINE_TARGETTYPE_MIDIIN          equ 4
MIXERLINE_TARGETTYPE_AUX             equ 5
MIXER_GETLINEINFOF_DESTINATION       equ 0h
MIXER_GETLINEINFOF_SOURCE            equ 1h
MIXER_GETLINEINFOF_LINEID            equ 2h
MIXER_GETLINEINFOF_COMPONENTTYPE     equ 3h
MIXER_GETLINEINFOF_TARGETTYPE        equ 4h
MIXER_GETLINEINFOF_QUERYMASK         equ 0Fh
MIXERCONTROL_CONTROLF_UNIFORM        equ 1h
MIXERCONTROL_CONTROLF_MULTIPLE       equ 2h
MIXERCONTROL_CONTROLF_DISABLED       equ 80000000h
MIXERCONTROL_CT_CLASS_MASK           equ 0F0000000h
MIXERCONTROL_CT_CLASS_CUSTOM         equ 0h
MIXERCONTROL_CT_CLASS_METER          equ 10000000h
MIXERCONTROL_CT_CLASS_SWITCH         equ 20000000h
MIXERCONTROL_CT_CLASS_NUMBER         equ 30000000h
MIXERCONTROL_CT_CLASS_SLIDER         equ 40000000h
MIXERCONTROL_CT_CLASS_FADER          equ 50000000h
MIXERCONTROL_CT_CLASS_TIME           equ 60000000h
MIXERCONTROL_CT_CLASS_LIST           equ 70000000h
MIXERCONTROL_CT_SUBCLASS_MASK        equ 0F000000h
MIXERCONTROL_CT_SC_SWITCH_BOOLEAN    equ 0h
MIXERCONTROL_CT_SC_SWITCH_BUTTON     equ 1000000h
MIXERCONTROL_CT_SC_METER_POLLED      equ 0h
MIXERCONTROL_CT_SC_TIME_MICROSECS    equ 0h
MIXERCONTROL_CT_SC_TIME_MILLISECS    equ 1000000h
MIXERCONTROL_CT_SC_LIST_SINGLE       equ 0h
MIXERCONTROL_CT_SC_LIST_MULTIPLE     equ 1000000h
MIXERCONTROL_CT_UNITS_MASK           equ 0FF0000h
MIXERCONTROL_CT_UNITS_CUSTOM         equ 0h
MIXERCONTROL_CT_UNITS_BOOLEAN        equ 10000h
MIXERCONTROL_CT_UNITS_SIGNED         equ 20000h
MIXERCONTROL_CT_UNITS_UNSIGNED       equ 30000h
MIXERCONTROL_CT_UNITS_DECIBELS       equ 40000h
MIXERCONTROL_CT_UNITS_PERCENT        equ 50000h
MIXERCONTROL_CONTROLTYPE_CUSTOM      equ MIXERCONTROL_CT_CLASS_CUSTOM OR MIXERCONTROL_CT_UNITS_CUSTOM
MIXERCONTROL_CONTROLTYPE_BOOLEANMETER                equ MIXERCONTROL_CT_CLASS_METER OR MIXERCONTROL_CT_SC_METER_POLLED OR MIXERCONTROL_CT_UNITS_BOOLEAN
MIXERCONTROL_CONTROLTYPE_SIGNEDMETER equ MIXERCONTROL_CT_CLASS_METER OR MIXERCONTROL_CT_SC_METER_POLLED OR MIXERCONTROL_CT_UNITS_SIGNED
MIXERCONTROL_CONTROLTYPE_PEAKMETER   equ MIXERCONTROL_CONTROLTYPE_SIGNEDMETER + 1
MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER               equ MIXERCONTROL_CT_CLASS_METER OR MIXERCONTROL_CT_SC_METER_POLLED OR MIXERCONTROL_CT_UNITS_UNSIGNED
MIXERCONTROL_CONTROLTYPE_BOOLEAN     equ MIXERCONTROL_CT_CLASS_SWITCH OR MIXERCONTROL_CT_SC_SWITCH_BOOLEAN OR MIXERCONTROL_CT_UNITS_BOOLEAN
MIXERCONTROL_CONTROLTYPE_ONOFF       equ MIXERCONTROL_CONTROLTYPE_BOOLEAN + 1
MIXERCONTROL_CONTROLTYPE_MUTE        equ MIXERCONTROL_CONTROLTYPE_BOOLEAN + 2
MIXERCONTROL_CONTROLTYPE_MONO        equ MIXERCONTROL_CONTROLTYPE_BOOLEAN + 3
MIXERCONTROL_CONTROLTYPE_LOUDNESS    equ MIXERCONTROL_CONTROLTYPE_BOOLEAN + 4
MIXERCONTROL_CONTROLTYPE_STEREOENH   equ MIXERCONTROL_CONTROLTYPE_BOOLEAN + 5
MIXERCONTROL_CONTROLTYPE_BUTTON      equ MIXERCONTROL_CT_CLASS_SWITCH OR MIXERCONTROL_CT_SC_SWITCH_BUTTON OR MIXERCONTROL_CT_UNITS_BOOLEAN
MIXERCONTROL_CONTROLTYPE_DECIBELS    equ MIXERCONTROL_CT_CLASS_NUMBER OR MIXERCONTROL_CT_UNITS_DECIBELS
MIXERCONTROL_CONTROLTYPE_SIGNED      equ MIXERCONTROL_CT_CLASS_NUMBER OR MIXERCONTROL_CT_UNITS_SIGNED
MIXERCONTROL_CONTROLTYPE_UNSIGNED    equ MIXERCONTROL_CT_CLASS_NUMBER OR MIXERCONTROL_CT_UNITS_UNSIGNED
MIXERCONTROL_CONTROLTYPE_PERCENT     equ MIXERCONTROL_CT_CLASS_NUMBER OR MIXERCONTROL_CT_UNITS_PERCENT
MIXERCONTROL_CONTROLTYPE_SLIDER      equ MIXERCONTROL_CT_CLASS_SLIDER OR MIXERCONTROL_CT_UNITS_SIGNED
MIXERCONTROL_CONTROLTYPE_PAN         equ MIXERCONTROL_CONTROLTYPE_SLIDER + 1
MIXERCONTROL_CONTROLTYPE_QSOUNDPAN   equ MIXERCONTROL_CONTROLTYPE_SLIDER + 2
MIXERCONTROL_CONTROLTYPE_FADER       equ MIXERCONTROL_CT_CLASS_FADER OR MIXERCONTROL_CT_UNITS_UNSIGNED
MIXERCONTROL_CONTROLTYPE_VOLUME      equ MIXERCONTROL_CONTROLTYPE_FADER + 1
MIXERCONTROL_CONTROLTYPE_BASS        equ MIXERCONTROL_CONTROLTYPE_FADER + 2
MIXERCONTROL_CONTROLTYPE_TREBLE      equ MIXERCONTROL_CONTROLTYPE_FADER + 3
MIXERCONTROL_CONTROLTYPE_EQUALIZER   equ MIXERCONTROL_CONTROLTYPE_FADER + 4
MIXERCONTROL_CONTROLTYPE_SINGLESELECT                equ MIXERCONTROL_CT_CLASS_LIST OR MIXERCONTROL_CT_SC_LIST_SINGLE OR MIXERCONTROL_CT_UNITS_BOOLEAN
MIXERCONTROL_CONTROLTYPE_MUX         equ MIXERCONTROL_CONTROLTYPE_SINGLESELECT + 1
MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT              equ MIXERCONTROL_CT_CLASS_LIST OR MIXERCONTROL_CT_SC_LIST_MULTIPLE OR MIXERCONTROL_CT_UNITS_BOOLEAN
MIXERCONTROL_CONTROLTYPE_MIXER       equ MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT + 1
MIXERCONTROL_CONTROLTYPE_MICROTIME   equ MIXERCONTROL_CT_CLASS_TIME OR MIXERCONTROL_CT_SC_TIME_MICROSECS OR MIXERCONTROL_CT_UNITS_UNSIGNED
MIXERCONTROL_CONTROLTYPE_MILLITIME   equ MIXERCONTROL_CT_CLASS_TIME OR MIXERCONTROL_CT_SC_TIME_MILLISECS OR MIXERCONTROL_CT_UNITS_UNSIGNED
MIXER_GETLINECONTROLSF_ALL           equ 0h
MIXER_GETLINECONTROLSF_ONEBYID       equ 1h
MIXER_GETLINECONTROLSF_ONEBYTYPE     equ 2h
MIXER_GETLINECONTROLSF_QUERYMASK     equ 0Fh
MIXER_GETCONTROLDETAILSF_VALUE       equ 0h
MIXER_GETCONTROLDETAILSF_LISTTEXT    equ 1h
MIXER_GETCONTROLDETAILSF_QUERYMASK   equ 0Fh
MIXER_SETCONTROLDETAILSF_VALUE       equ 0h
MIXER_SETCONTROLDETAILSF_CUSTOM      equ 1h
MIXER_SETCONTROLDETAILSF_QUERYMASK   equ 0Fh
JOY_BUTTON5                          equ 10h
JOY_BUTTON6                          equ 20h
JOY_BUTTON7                          equ 40h
JOY_BUTTON8                          equ 80h
JOY_BUTTON9                          equ 100h
JOY_BUTTON10                         equ 200h
JOY_BUTTON11                         equ 400h
JOY_BUTTON12                         equ 800h
JOY_BUTTON13                         equ 1000h
JOY_BUTTON14                         equ 2000h
JOY_BUTTON15                         equ 4000h
JOY_BUTTON16                         equ 8000h
JOY_BUTTON17                         equ 10000h
JOY_BUTTON18                         equ 20000h
JOY_BUTTON19                         equ 40000h
JOY_BUTTON20                         equ 80000h
JOY_BUTTON21                         equ 100000h
JOY_BUTTON22                         equ 200000h
JOY_BUTTON23                         equ 400000h
JOY_BUTTON24                         equ 800000h
JOY_BUTTON25                         equ 1000000h
JOY_BUTTON26                         equ 2000000h
JOY_BUTTON27                         equ 4000000h
JOY_BUTTON28                         equ 8000000h
JOY_BUTTON29                         equ 10000000h
JOY_BUTTON30                         equ 20000000h
JOY_BUTTON31                         equ 40000000h
JOY_BUTTON32                         equ 80000000h
JOY_POVCENTERED                      equ -1
JOY_POVFORWARD                       equ 0
JOY_POVRIGHT                         equ 9000
JOY_POVBACKWARD                      equ 18000
JOY_POVLEFT                          equ 27000
JOY_RETURNX                          equ 1h
JOY_RETURNY                          equ 2h
JOY_RETURNZ                          equ 4h
JOY_RETURNR                          equ 8h
JOY_RETURNU                          equ 10h
JOY_RETURNV                          equ 20h
JOY_RETURNPOV                        equ 40h
JOY_RETURNBUTTONS                    equ 80h
JOY_RETURNRAWDATA                    equ 100h
JOY_RETURNPOVCTS                     equ 200h
JOY_RETURNCENTERED                   equ 400h
JOY_USEDEADZONE                      equ 800h
JOY_RETURNALL                        equ JOY_RETURNX OR JOY_RETURNY OR JOY_RETURNZ OR JOY_RETURNR OR JOY_RETURNU OR JOY_RETURNV OR JOY_RETURNPOV OR JOY_RETURNBUTTONS
JOY_CAL_READALWAYS                   equ 10000h
JOY_CAL_READXYONLY                   equ 20000h
JOY_CAL_READ3                        equ 40000h
JOY_CAL_READ4                        equ 80000h
JOY_CAL_READXONLY                    equ 100000h
JOY_CAL_READYONLY                    equ 200000h
JOY_CAL_READ5                        equ 400000h
JOY_CAL_READ6                        equ 800000h
JOY_CAL_READZONLY                    equ 1000000h
JOY_CAL_READRONLY                    equ 2000000h
JOY_CAL_READUONLY                    equ 4000000h
JOY_CAL_READVONLY                    equ 8000000h
WAVE_FORMAT_QUERY                    equ 1h
SND_PURGE                            equ 40h
SND_APPLICATION                      equ 80h
WAVE_MAPPED                          equ 4h
WAVE_FORMAT_DIRECT                   equ 8h
WAVE_FORMAT_DIRECT_QUERY             equ WAVE_FORMAT_QUERY OR WAVE_FORMAT_DIRECT
MIM_MOREDATA                         equ MM_MIM_MOREDATA
MOM_POSITIONCB                       equ MM_MOM_POSITIONCB
MIDI_IO_STATUS                       equ 20h
DRV_LOAD                             equ 1h
DRV_ENABLE                           equ 2h
DRV_OPEN                             equ 3h
DRV_CLOSE                            equ 4h
DRV_DISABLE                          equ 5h
DRV_FREE                             equ 6h
DRV_CONFIGURE                        equ 7h
DRV_QUERYCONFIGURE                   equ 8h
DRV_INSTALL                          equ 9h
DRV_REMOVE                           equ 0Ah
DRV_EXITSESSION                      equ 0Bh
DRV_POWER                            equ 0Fh
DRV_RESERVED                         equ 800h
DRV_USER                             equ 4000h
DRVCNF_CANCEL                        equ 0h
DRVCNF_OK                            equ 1h
DRVCNF_RESTART                       equ 2h
DRV_CANCEL                           equ DRVCNF_CANCEL
DRV_OK                               equ DRVCNF_OK
DRV_RESTART                          equ DRVCNF_RESTART
DRV_MCI_FIRST                        equ DRV_RESERVED
DRV_MCI_LAST                         equ DRV_RESERVED + 0FFFh
CALLBACK_TYPEMASK                    equ 70000h
CALLBACK_NULL                        equ 0h
CALLBACK_WINDOW                      equ 10000h
CALLBACK_TASK                        equ 20000h
CALLBACK_FUNCTION                    equ 30000h
MM_MICROSOFT                         equ 1
MM_MIDI_MAPPER                       equ 1
MM_WAVE_MAPPER                       equ 2
MM_SNDBLST_MIDIOUT                   equ 3
MM_SNDBLST_MIDIIN                    equ 4
MM_SNDBLST_SYNTH                     equ 5
MM_SNDBLST_WAVEOUT                   equ 6
MM_SNDBLST_WAVEIN                    equ 7
MM_ADLIB                             equ 9
MM_MPU401_MIDIOUT                    equ 10
MM_MPU401_MIDIIN                     equ 11
MM_PC_JOYSTICK                       equ 12
SND_SYNC                             equ 0h
SND_ASYNC                            equ 1h
SND_NODEFAULT                        equ 2h
SND_MEMORY                           equ 4h
SND_ALIAS                            equ 10000h
SND_FILENAME                         equ 20000h
SND_RESOURCE                         equ 40004h
SND_ALIAS_ID                         equ 110000h
SND_ALIAS_START                      equ 0
SND_LOOP                             equ 8h
SND_NOSTOP                           equ 10h
SND_VALID                            equ 1Fh
SND_NOWAIT                           equ 2000h
SND_VALIDFLAGS                       equ 17201Fh
SND_RESERVED                         equ 0FF000000h
SND_TYPE_MASK                        equ 170007h
WAVERR_BADFORMAT                     equ WAVERR_BASE + 0
WAVERR_STILLPLAYING                  equ WAVERR_BASE + 1
WAVERR_UNPREPARED                    equ WAVERR_BASE + 2
WAVERR_SYNC                          equ WAVERR_BASE + 3
WAVERR_LASTERROR                     equ WAVERR_BASE + 3
WOM_OPEN                             equ MM_WOM_OPEN
WOM_CLOSE                            equ MM_WOM_CLOSE
WOM_DONE                             equ MM_WOM_DONE
WIM_OPEN                             equ MM_WIM_OPEN
WIM_CLOSE                            equ MM_WIM_CLOSE
WIM_DATA                             equ MM_WIM_DATA
WAVE_MAPPER                          equ -1
WAVE_ALLOWSYNC                       equ 2h
WAVE_VALID                           equ 3h
WHDR_DONE                            equ 1h
WHDR_PREPARED                        equ 2h
WHDR_BEGINLOOP                       equ 4h
WHDR_ENDLOOP                         equ 8h
WHDR_INQUEUE                         equ 10h
WHDR_VALID                           equ 1Fh
WAVECAPS_PITCH                       equ 1h
WAVECAPS_PLAYBACKRATE                equ 2h
WAVECAPS_VOLUME                      equ 4h
WAVECAPS_LRVOLUME                    equ 8h
WAVECAPS_SYNC                        equ 10h
WAVE_INVALIDFORMAT                   equ 0h
WAVE_FORMAT_1M08                     equ 1h
WAVE_FORMAT_1S08                     equ 2h
WAVE_FORMAT_1M16                     equ 4h
WAVE_FORMAT_1S16                     equ 8h
WAVE_FORMAT_2M08                     equ 10h
WAVE_FORMAT_2S08                     equ 20h
WAVE_FORMAT_2M16                     equ 40h
WAVE_FORMAT_2S16                     equ 80h
WAVE_FORMAT_4M08                     equ 100h
WAVE_FORMAT_4S08                     equ 200h
WAVE_FORMAT_4M16                     equ 400h
WAVE_FORMAT_4S16                     equ 800h
WAVE_FORMAT_PCM                      equ 1
MIDIERR_UNPREPARED                   equ MIDIERR_BASE + 0
MIDIERR_STILLPLAYING                 equ MIDIERR_BASE + 1
MIDIERR_NOMAP                        equ MIDIERR_BASE + 2
MIDIERR_NOTREADY                     equ MIDIERR_BASE + 3
MIDIERR_NODEVICE                     equ MIDIERR_BASE + 4
MIDIERR_INVALIDSETUP                 equ MIDIERR_BASE + 5
MIDIERR_LASTERROR                    equ MIDIERR_BASE + 5
MIM_OPEN                             equ MM_MIM_OPEN
MIM_CLOSE                            equ MM_MIM_CLOSE
MIM_DATA                             equ MM_MIM_DATA
MIM_LONGDATA                         equ MM_MIM_LONGDATA
MIM_ERROR                            equ MM_MIM_ERROR
MIM_LONGERROR                        equ MM_MIM_LONGERROR
MOM_OPEN                             equ MM_MOM_OPEN
MOM_CLOSE                            equ MM_MOM_CLOSE
MOM_DONE                             equ MM_MOM_DONE
MIDIMAPPER                           equ -1
MIDI_MAPPER                          equ -1
MIDI_CACHE_ALL                       equ 1
MIDI_CACHE_BESTFIT                   equ 2
MIDI_CACHE_QUERY                     equ 3
MIDI_UNCACHE                         equ 4
MIDI_CACHE_VALID                     equ MIDI_CACHE_ALL OR MIDI_CACHE_BESTFIT OR MIDI_CACHE_QUERY OR MIDI_UNCACHE
MOD_MIDIPORT                         equ 1
MOD_SYNTH                            equ 2
MOD_SQSYNTH                          equ 3
MOD_FMSYNTH                          equ 4
MOD_MAPPER                           equ 5
MIDICAPS_VOLUME                      equ 1
MIDICAPS_LRVOLUME                    equ 2
MIDICAPS_CACHE                       equ 4
MHDR_DONE                            equ 1
MHDR_PREPARED                        equ 2
MHDR_INQUEUE                         equ 4
MHDR_VALID                           equ 7
MHDR_ISSTRM                      equ 8
AUX_MAPPER                           equ -1
AUXCAPS_CDAUDIO                      equ 1
AUXCAPS_AUXIN                        equ 2
AUXCAPS_VOLUME                       equ 1h
AUXCAPS_LRVOLUME                     equ 2h
TIMERR_NOERROR                       equ 0
TIMERR_NOCANDO                       equ TIMERR_BASE + 1
TIMERR_STRUCT                        equ TIMERR_BASE + 33
TIME_ONESHOT                         equ 0
TIME_PERIODIC                        equ 1
JOYERR_NOERROR                       equ 0
JOYERR_PARMS                         equ JOYERR_BASE + 5
JOYERR_NOCANDO                       equ JOYERR_BASE + 6
JOYERR_UNPLUGGED                     equ JOYERR_BASE + 7
JOY_BUTTON1                          equ 1h
JOY_BUTTON2                          equ 2h
JOY_BUTTON3                          equ 4h
JOY_BUTTON4                          equ 8h
JOY_BUTTON1CHG                       equ 100h
JOY_BUTTON2CHG                       equ 200h
JOY_BUTTON3CHG                       equ 400h
JOY_BUTTON4CHG                       equ 800h
JOYSTICKID1                          equ 0
JOYSTICKID2                          equ 1
MMIOERR_BASE                         equ 256
MMIOERR_FILENOTFOUND                 equ MMIOERR_BASE + 1
MMIOERR_OUTOFMEMORY                  equ MMIOERR_BASE + 2
MMIOERR_CANNOTOPEN                   equ MMIOERR_BASE + 3
MMIOERR_CANNOTCLOSE                  equ MMIOERR_BASE + 4
MMIOERR_CANNOTREAD                   equ MMIOERR_BASE + 5
MMIOERR_CANNOTWRITE                  equ MMIOERR_BASE + 6
MMIOERR_CANNOTSEEK                   equ MMIOERR_BASE + 7
MMIOERR_CANNOTEXPAND                 equ MMIOERR_BASE + 8
MMIOERR_CHUNKNOTFOUND                equ MMIOERR_BASE + 9
MMIOERR_UNBUFFERED                   equ MMIOERR_BASE + 10
MMIO_RWMODE                          equ 3h
MMIO_SHAREMODE                       equ 70h
MMIO_CREATE                          equ 1000h
MMIO_PARSE                           equ 100h
MMIO_DELETE                          equ 200h
MMIO_EXIST                           equ 4000h
MMIO_ALLOCBUF                        equ 10000h
MMIO_GETTEMP                         equ 20000h
MMIO_DIRTY                           equ 10000000h
MMIO_OPEN_VALID                      equ 3FFFFh
MMIO_READ                            equ 0h
MMIO_WRITE                           equ 1h
MMIO_READWRITE                       equ 2h
MMIO_COMPAT                          equ 0h
MMIO_EXCLUSIVE                       equ 10h
MMIO_DENYWRITE                       equ 20h
MMIO_DENYREAD                        equ 30h
MMIO_DENYNONE                        equ 40h
MMIO_FHOPEN                          equ 10h
MMIO_EMPTYBUF                        equ 10h
MMIO_TOUPPER                         equ 10h
MMIO_INSTALLPROC                     equ 10000h
MMIO_GLOBALPROC                      equ 10000000h
MMIO_UNICODEPROC                     equ 1000000h
MMIO_REMOVEPROC                      equ 20000h
MMIO_FINDPROC                        equ 40000h
MMIO_FINDCHUNK                       equ 10h
MMIO_FINDRIFF                        equ 20h
MMIO_FINDLIST                        equ 40h
MMIO_CREATERIFF                      equ 20h
MMIO_CREATELIST                      equ 40h
MMIO_VALIDPROC                       equ 11070000h
MMIOM_READ                           equ MMIO_READ
MMIOM_WRITE                          equ MMIO_WRITE
MMIOM_SEEK                           equ 2
MMIOM_OPEN                           equ 3
MMIOM_CLOSE                          equ 4
MMIOM_WRITEFLUSH                     equ 5
MMIOM_RENAME                         equ 6
MMIOM_USER                           equ 8000h
SEEK_SET                             equ 0
SEEK_CUR                             equ 1
SEEK_END                             equ 2
MMIO_DEFAULTBUFFER                   equ 8192
MCIERR_INVALID_DEVICE_ID             equ MCIERR_BASE + 1
MCIERR_UNRECOGNIZED_KEYWORD          equ MCIERR_BASE + 3
MCIERR_UNRECOGNIZED_COMMAND          equ MCIERR_BASE + 5
MCIERR_HARDWARE                      equ MCIERR_BASE + 6
MCIERR_INVALID_DEVICE_NAME           equ MCIERR_BASE + 7
MCIERR_OUT_OF_MEMORY                 equ MCIERR_BASE + 8
MCIERR_DEVICE_OPEN                   equ MCIERR_BASE + 9
MCIERR_CANNOT_LOAD_DRIVER            equ MCIERR_BASE + 10
MCIERR_MISSING_COMMAND_STRING        equ MCIERR_BASE + 11
MCIERR_PARAM_OVERFLOW                equ MCIERR_BASE + 12
MCIERR_MISSING_STRING_ARGUMENT       equ MCIERR_BASE + 13
MCIERR_BAD_INTEGER                   equ MCIERR_BASE + 14
MCIERR_PARSER_INTERNAL               equ MCIERR_BASE + 15
MCIERR_DRIVER_INTERNAL               equ MCIERR_BASE + 16
MCIERR_MISSING_PARAMETER             equ MCIERR_BASE + 17
MCIERR_UNSUPPORTED_FUNCTION          equ MCIERR_BASE + 18
MCIERR_FILE_NOT_FOUND                equ MCIERR_BASE + 19
MCIERR_DEVICE_NOT_READY              equ MCIERR_BASE + 20
MCIERR_INTERNAL                      equ MCIERR_BASE + 21
MCIERR_DRIVER                        equ MCIERR_BASE + 22
MCIERR_CANNOT_USE_ALL                equ MCIERR_BASE + 23
MCIERR_MULTIPLE                      equ MCIERR_BASE + 24
MCIERR_EXTENSION_NOT_FOUND           equ MCIERR_BASE + 25
MCIERR_OUTOFRANGE                    equ MCIERR_BASE + 26
MCIERR_FLAGS_NOT_COMPATIBLE          equ MCIERR_BASE + 28
MCIERR_FILE_NOT_SAVED                equ MCIERR_BASE + 30
MCIERR_DEVICE_TYPE_REQUIRED          equ MCIERR_BASE + 31
MCIERR_DEVICE_LOCKED                 equ MCIERR_BASE + 32
MCIERR_DUPLICATE_ALIAS               equ MCIERR_BASE + 33
MCIERR_BAD_CONSTANT                  equ MCIERR_BASE + 34
MCIERR_MUST_USE_SHAREABLE            equ MCIERR_BASE + 35
MCIERR_MISSING_DEVICE_NAME           equ MCIERR_BASE + 36
MCIERR_BAD_TIME_FORMAT               equ MCIERR_BASE + 37
MCIERR_NO_CLOSING_QUOTE              equ MCIERR_BASE + 38
MCIERR_DUPLICATE_FLAGS               equ MCIERR_BASE + 39
MCIERR_INVALID_FILE                  equ MCIERR_BASE + 40
MCIERR_NULL_PARAMETER_BLOCK          equ MCIERR_BASE + 41
MCIERR_UNNAMED_RESOURCE              equ MCIERR_BASE + 42
MCIERR_NEW_REQUIRES_ALIAS            equ MCIERR_BASE + 43
MCIERR_NOTIFY_ON_AUTO_OPEN           equ MCIERR_BASE + 44
MCIERR_NO_ELEMENT_ALLOWED            equ MCIERR_BASE + 45
MCIERR_NONAPPLICABLE_FUNCTION        equ MCIERR_BASE + 46
MCIERR_ILLEGAL_FOR_AUTO_OPEN         equ MCIERR_BASE + 47
MCIERR_FILENAME_REQUIRED             equ MCIERR_BASE + 48
MCIERR_EXTRA_CHARACTERS              equ MCIERR_BASE + 49
MCIERR_DEVICE_NOT_INSTALLED          equ MCIERR_BASE + 50
MCIERR_GET_CD                        equ MCIERR_BASE + 51
MCIERR_SET_CD                        equ MCIERR_BASE + 52
MCIERR_SET_DRIVE                     equ MCIERR_BASE + 53
MCIERR_DEVICE_LENGTH                 equ MCIERR_BASE + 54
MCIERR_DEVICE_ORD_LENGTH             equ MCIERR_BASE + 55
MCIERR_NO_INTEGER                    equ MCIERR_BASE + 56
MCIERR_WAVE_OUTPUTSINUSE             equ MCIERR_BASE + 64
MCIERR_WAVE_SETOUTPUTINUSE           equ MCIERR_BASE + 65
MCIERR_WAVE_INPUTSINUSE              equ MCIERR_BASE + 66
MCIERR_WAVE_SETINPUTINUSE            equ MCIERR_BASE + 67
MCIERR_WAVE_OUTPUTUNSPECIFIED        equ MCIERR_BASE + 68
MCIERR_WAVE_INPUTUNSPECIFIED         equ MCIERR_BASE + 69
MCIERR_WAVE_OUTPUTSUNSUITABLE        equ MCIERR_BASE + 70
MCIERR_WAVE_SETOUTPUTUNSUITABLE      equ MCIERR_BASE + 71
MCIERR_WAVE_INPUTSUNSUITABLE         equ MCIERR_BASE + 72
MCIERR_WAVE_SETINPUTUNSUITABLE       equ MCIERR_BASE + 73
MCIERR_SEQ_DIV_INCOMPATIBLE          equ MCIERR_BASE + 80
MCIERR_SEQ_PORT_INUSE                equ MCIERR_BASE + 81
MCIERR_SEQ_PORT_NONEXISTENT          equ MCIERR_BASE + 82
MCIERR_SEQ_PORT_MAPNODEVICE          equ MCIERR_BASE + 83
MCIERR_SEQ_PORT_MISCERROR            equ MCIERR_BASE + 84
MCIERR_SEQ_TIMER                     equ MCIERR_BASE + 85
MCIERR_SEQ_PORTUNSPECIFIED           equ MCIERR_BASE + 86
MCIERR_SEQ_NOMIDIPRESENT             equ MCIERR_BASE + 87
MCIERR_NO_WINDOW                     equ MCIERR_BASE + 90
MCIERR_CREATEWINDOW                  equ MCIERR_BASE + 91
MCIERR_FILE_READ                     equ MCIERR_BASE + 92
MCIERR_FILE_WRITE                    equ MCIERR_BASE + 93
MCIERR_CUSTOM_DRIVER_BASE            equ MCIERR_BASE + 256
MCI_FIRST                            equ 800h
MCI_OPEN                             equ 803h
MCI_CLOSE                            equ 804h
MCI_ESCAPE                           equ 805h
MCI_PLAY                             equ 806h
MCI_SEEK                             equ 807h
MCI_STOP                             equ 808h
MCI_PAUSE                            equ 809h
MCI_INFO                             equ 80Ah
MCI_GETDEVCAPS                       equ 80Bh
MCI_SPIN                             equ 80Ch
MCI_SET                              equ 80Dh
MCI_STEP                             equ 80Eh
MCI_RECORD                           equ 80Fh
MCI_SYSINFO                          equ 810h
MCI_BREAK                            equ 811h
MCI_SOUND                            equ 812h
MCI_SAVE                             equ 813h
MCI_STATUS                           equ 814h
MCI_CUE                              equ 830h
MCI_REALIZE                          equ 840h
MCI_WINDOW                           equ 841h
MCI_PUT                              equ 842h
MCI_WHERE                            equ 843h
MCI_FREEZE                           equ 844h
MCI_UNFREEZE                         equ 845h
MCI_LOAD                             equ 850h
MCI_CUT                              equ 851h
MCI_COPY                             equ 852h
MCI_PASTE                            equ 853h
MCI_UPDATE                           equ 854h
MCI_RESUME                           equ 855h
MCI_DELETE                           equ 856h
MCI_LAST                             equ 0FFFh
MCI_USER_MESSAGES                    equ 400h + MCI_FIRST
MCI_ALL_DEVICE_ID                    equ -1
MCI_DEVTYPE_VCR                      equ 513
MCI_DEVTYPE_VIDEODISC                equ 514
MCI_DEVTYPE_OVERLAY                  equ 515
MCI_DEVTYPE_CD_AUDIO                 equ 516
MCI_DEVTYPE_DAT                      equ 517
MCI_DEVTYPE_SCANNER                  equ 518
MCI_DEVTYPE_ANIMATION                equ 519
MCI_DEVTYPE_DIGITAL_VIDEO            equ 520
MCI_DEVTYPE_OTHER                    equ 521
MCI_DEVTYPE_WAVEFORM_AUDIO           equ 522
MCI_DEVTYPE_SEQUENCER                equ 523
MCI_DEVTYPE_FIRST                    equ MCI_DEVTYPE_VCR
MCI_DEVTYPE_LAST                     equ MCI_DEVTYPE_SEQUENCER
MCI_DEVTYPE_FIRST_USER               equ 1000h
MCI_MODE_NOT_READY                   equ MCI_STRING_OFFSET + 12
MCI_MODE_STOP                        equ MCI_STRING_OFFSET + 13
MCI_MODE_PLAY                        equ MCI_STRING_OFFSET + 14
MCI_MODE_RECORD                      equ MCI_STRING_OFFSET + 15
MCI_MODE_SEEK                        equ MCI_STRING_OFFSET + 16
MCI_MODE_PAUSE                       equ MCI_STRING_OFFSET + 17
MCI_MODE_OPEN                        equ MCI_STRING_OFFSET + 18
MCI_FORMAT_MILLISECONDS              equ 0
MCI_FORMAT_HMS                       equ 1
MCI_FORMAT_MSF                       equ 2
MCI_FORMAT_FRAMES                    equ 3
MCI_FORMAT_SMPTE_24                  equ 4
MCI_FORMAT_SMPTE_25                  equ 5
MCI_FORMAT_SMPTE_30                  equ 6
MCI_FORMAT_SMPTE_30DROP              equ 7
MCI_FORMAT_BYTES                     equ 8
MCI_FORMAT_SAMPLES                   equ 9
MCI_FORMAT_TMSF                      equ 10
MCI_NOTIFY_SUCCESSFUL                equ 1h
MCI_NOTIFY_SUPERSEDED                equ 2h
MCI_NOTIFY_ABORTED                   equ 4h
MCI_NOTIFY_FAILURE                   equ 8h
MCI_NOTIFY                           equ 1h
MCI_WAIT                             equ 2h
MCI_FROM                             equ 4h
MCI_TO                               equ 8h
MCI_TRACK                            equ 10h
MCI_OPEN_SHAREABLE                   equ 100h
MCI_OPEN_ELEMENT                     equ 200h
MCI_OPEN_ALIAS                       equ 400h
MCI_OPEN_ELEMENT_ID                  equ 800h
MCI_OPEN_TYPE_ID                     equ 1000h
MCI_OPEN_TYPE                        equ 2000h
MCI_SEEK_TO_START                    equ 100h
MCI_SEEK_TO_END                      equ 200h
MCI_STATUS_ITEM                      equ 100h
MCI_STATUS_START                     equ 200h
MCI_STATUS_LENGTH                    equ 1h
MCI_STATUS_POSITION                  equ 2h
MCI_STATUS_NUMBER_OF_TRACKS          equ 3h
MCI_STATUS_MODE                      equ 4h
MCI_STATUS_MEDIA_PRESENT             equ 5h
MCI_STATUS_TIME_FORMAT               equ 6h
MCI_STATUS_READY                     equ 7h
MCI_STATUS_CURRENT_TRACK             equ 8h
MCI_INFO_PRODUCT                     equ 100h
MCI_INFO_FILE                        equ 200h
MCI_GETDEVCAPS_ITEM                  equ 100h
MCI_GETDEVCAPS_CAN_RECORD            equ 1h
MCI_GETDEVCAPS_HAS_AUDIO             equ 2h
MCI_GETDEVCAPS_HAS_VIDEO             equ 3h
MCI_GETDEVCAPS_DEVICE_TYPE           equ 4h
MCI_GETDEVCAPS_USES_FILES            equ 5h
MCI_GETDEVCAPS_COMPOUND_DEVICE       equ 6h
MCI_GETDEVCAPS_CAN_EJECT             equ 7h
MCI_GETDEVCAPS_CAN_PLAY              equ 8h
MCI_GETDEVCAPS_CAN_SAVE              equ 9h
MCI_SYSINFO_QUANTITY                 equ 100h
MCI_SYSINFO_OPEN                     equ 200h
MCI_SYSINFO_NAME                     equ 400h
MCI_SYSINFO_INSTALLNAME              equ 800h
MCI_SET_DOOR_OPEN                    equ 100h
MCI_SET_DOOR_CLOSED                  equ 200h
MCI_SET_TIME_FORMAT                  equ 400h
MCI_SET_AUDIO                        equ 800h
MCI_SET_VIDEO                        equ 1000h
MCI_SET_ON                           equ 2000h
MCI_SET_OFF                          equ 4000h
MCI_SET_AUDIO_ALL                    equ 4001h
MCI_SET_AUDIO_LEFT                   equ 4002h
MCI_SET_AUDIO_RIGHT                  equ 4003h
MCI_BREAK_KEY                        equ 100h
MCI_BREAK_HWND                       equ 200h
MCI_BREAK_OFF                        equ 400h
MCI_RECORD_INSERT                    equ 100h
MCI_RECORD_OVERWRITE                 equ 200h
MCI_SOUND_NAME                       equ 100h
MCI_SAVE_FILE                        equ 100h
MCI_LOAD_FILE                        equ 100h
MCI_VD_MODE_PARK                     equ MCI_VD_OFFSET + 1
MCI_VD_MEDIA_CLV                     equ MCI_VD_OFFSET + 2
MCI_VD_MEDIA_CAV                     equ MCI_VD_OFFSET + 3
MCI_VD_MEDIA_OTHER                   equ MCI_VD_OFFSET + 4
MCI_VD_FORMAT_TRACK                  equ 4001h
MCI_VD_PLAY_REVERSE                  equ 10000h
MCI_VD_PLAY_FAST                     equ 20000h
MCI_VD_PLAY_SPEED                    equ 40000h
MCI_VD_PLAY_SCAN                     equ 80000h
MCI_VD_PLAY_SLOW                     equ 100000h
MCI_VD_SEEK_REVERSE                  equ 10000h
MCI_VD_STATUS_SPEED                  equ 4002h
MCI_VD_STATUS_FORWARD                equ 4003h
MCI_VD_STATUS_MEDIA_TYPE             equ 4004h
MCI_VD_STATUS_SIDE                   equ 4005h
MCI_VD_STATUS_DISC_SIZE              equ 4006h
MCI_VD_GETDEVCAPS_CLV                equ 10000h
MCI_VD_GETDEVCAPS_CAV                equ 20000h
MCI_VD_SPIN_UP                       equ 10000h
MCI_VD_SPIN_DOWN                     equ 20000h
MCI_VD_GETDEVCAPS_CAN_REVERSE        equ 4002h
MCI_VD_GETDEVCAPS_FAST_RATE          equ 4003h
MCI_VD_GETDEVCAPS_SLOW_RATE          equ 4004h
MCI_VD_GETDEVCAPS_NORMAL_RATE        equ 4005h
MCI_VD_STEP_FRAMES                   equ 10000h
MCI_VD_STEP_REVERSE                  equ 20000h
MCI_VD_ESCAPE_STRING                 equ 100h
MCI_WAVE_PCM                         equ MCI_WAVE_OFFSET + 0
MCI_WAVE_MAPPER                      equ MCI_WAVE_OFFSET + 1
MCI_WAVE_OPEN_BUFFER                 equ 10000h
MCI_WAVE_SET_FORMATTAG               equ 10000h
MCI_WAVE_SET_CHANNELS                equ 20000h
MCI_WAVE_SET_SAMPLESPERSEC           equ 40000h
MCI_WAVE_SET_AVGBYTESPERSEC          equ 80000h
MCI_WAVE_SET_BLOCKALIGN              equ 100000h
MCI_WAVE_SET_BITSPERSAMPLE           equ 200000h
MCI_WAVE_INPUT                       equ 400000h
MCI_WAVE_OUTPUT                      equ 800000h
MCI_WAVE_STATUS_FORMATTAG            equ 4001h
MCI_WAVE_STATUS_CHANNELS             equ 4002h
MCI_WAVE_STATUS_SAMPLESPERSEC        equ 4003h
MCI_WAVE_STATUS_AVGBYTESPERSEC       equ 4004h
MCI_WAVE_STATUS_BLOCKALIGN           equ 4005h
MCI_WAVE_STATUS_BITSPERSAMPLE        equ 4006h
MCI_WAVE_STATUS_LEVEL                equ 4007h
MCI_WAVE_SET_ANYINPUT                equ 4000000h
MCI_WAVE_SET_ANYOUTPUT               equ 8000000h
MCI_WAVE_GETDEVCAPS_INPUTS           equ 4001h
MCI_WAVE_GETDEVCAPS_OUTPUTS          equ 4002h
MCI_SEQ_DIV_PPQN                     equ 0 + MCI_SEQ_OFFSET
MCI_SEQ_DIV_SMPTE_24                 equ 1 + MCI_SEQ_OFFSET
MCI_SEQ_DIV_SMPTE_25                 equ 2 + MCI_SEQ_OFFSET
MCI_SEQ_DIV_SMPTE_30DROP             equ 3 + MCI_SEQ_OFFSET
MCI_SEQ_DIV_SMPTE_30                 equ 4 + MCI_SEQ_OFFSET
MCI_SEQ_FORMAT_SONGPTR               equ 4001h
MCI_SEQ_FILE                         equ 4002h
MCI_SEQ_MIDI                         equ 4003h
MCI_SEQ_SMPTE                        equ 4004h
MCI_SEQ_NONE                         equ 65533
MCI_SEQ_MAPPER                       equ 65535
MCI_SEQ_STATUS_TEMPO                 equ 4002h
MCI_SEQ_STATUS_PORT                  equ 4003h
MCI_SEQ_STATUS_SLAVE                 equ 4007h
MCI_SEQ_STATUS_MASTER                equ 4008h
MCI_SEQ_STATUS_OFFSET                equ 4009h
MCI_SEQ_STATUS_DIVTYPE               equ 400Ah
MCI_SEQ_SET_TEMPO                    equ 10000h
MCI_SEQ_SET_PORT                     equ 20000h
MCI_SEQ_SET_SLAVE                    equ 40000h
MCI_SEQ_SET_MASTER                   equ 80000h
MCI_SEQ_SET_OFFSET                   equ 1000000h
MCI_ANIM_OPEN_WS                     equ 10000h
MCI_ANIM_OPEN_PARENT                 equ 20000h
MCI_ANIM_OPEN_NOSTATIC               equ 40000h
MCI_ANIM_PLAY_SPEED                  equ 10000h
MCI_ANIM_PLAY_REVERSE                equ 20000h
MCI_ANIM_PLAY_FAST                   equ 40000h
MCI_ANIM_PLAY_SLOW                   equ 80000h
MCI_ANIM_PLAY_SCAN                   equ 100000h
MCI_ANIM_STEP_REVERSE                equ 10000h
MCI_ANIM_STEP_FRAMES                 equ 20000h
MCI_ANIM_STATUS_SPEED                equ 4001h
MCI_ANIM_STATUS_FORWARD              equ 4002h
MCI_ANIM_STATUS_HWND                 equ 4003h
MCI_ANIM_STATUS_HPAL                 equ 4004h
MCI_ANIM_STATUS_STRETCH              equ 4005h
MCI_ANIM_INFO_TEXT                   equ 10000h
MCI_ANIM_GETDEVCAPS_CAN_REVERSE      equ 4001h
MCI_ANIM_GETDEVCAPS_FAST_RATE        equ 4002h
MCI_ANIM_GETDEVCAPS_SLOW_RATE        equ 4003h
MCI_ANIM_GETDEVCAPS_NORMAL_RATE      equ 4004h
MCI_ANIM_GETDEVCAPS_PALETTES         equ 4006h
MCI_ANIM_GETDEVCAPS_CAN_STRETCH      equ 4007h
MCI_ANIM_GETDEVCAPS_MAX_WINDOWS      equ 4008h
MCI_ANIM_REALIZE_NORM                equ 10000h
MCI_ANIM_REALIZE_BKGD                equ 20000h
MCI_ANIM_WINDOW_HWND                 equ 10000h
MCI_ANIM_WINDOW_STATE                equ 40000h
MCI_ANIM_WINDOW_TEXT                 equ 80000h
MCI_ANIM_WINDOW_ENABLE_STRETCH       equ 100000h
MCI_ANIM_WINDOW_DISABLE_STRETCH      equ 200000h
MCI_ANIM_WINDOW_DEFAULT              equ 0h
MCI_ANIM_RECT                        equ 10000h
MCI_ANIM_PUT_SOURCE                  equ 20000h
MCI_ANIM_PUT_DESTINATION             equ 40000h
MCI_ANIM_WHERE_SOURCE                equ 20000h
MCI_ANIM_WHERE_DESTINATION           equ 40000h
MCI_ANIM_UPDATE_HDC                  equ 20000h
MCI_OVLY_OPEN_WS                     equ 10000h
MCI_OVLY_OPEN_PARENT                 equ 20000h
MCI_OVLY_STATUS_HWND                 equ 4001h
MCI_OVLY_STATUS_STRETCH              equ 4002h
MCI_OVLY_INFO_TEXT                   equ 10000h
MCI_OVLY_GETDEVCAPS_CAN_STRETCH      equ 4001h
MCI_OVLY_GETDEVCAPS_CAN_FREEZE       equ 4002h
MCI_OVLY_GETDEVCAPS_MAX_WINDOWS      equ 4003h
MCI_OVLY_WINDOW_HWND                 equ 10000h
MCI_OVLY_WINDOW_STATE                equ 40000h
MCI_OVLY_WINDOW_TEXT                 equ 80000h
MCI_OVLY_WINDOW_ENABLE_STRETCH       equ 100000h
MCI_OVLY_WINDOW_DISABLE_STRETCH      equ 200000h
MCI_OVLY_WINDOW_DEFAULT              equ 0h
MCI_OVLY_RECT                        equ 10000h
MCI_OVLY_PUT_SOURCE                  equ 20000h
MCI_OVLY_PUT_DESTINATION             equ 40000h
MCI_OVLY_PUT_FRAME                   equ 80000h
MCI_OVLY_PUT_VIDEO                   equ 100000h
MCI_OVLY_WHERE_SOURCE                equ 20000h
MCI_OVLY_WHERE_DESTINATION           equ 40000h
MCI_OVLY_WHERE_FRAME                 equ 80000h
MCI_OVLY_WHERE_VIDEO                 equ 100000h
CAPS1                                equ 94
C1_TRANSPARENT                       equ 1h
NEWTRANSPARENT                       equ 3
QUERYROPSUPPORT                      equ 40
SELECTDIB                            equ 41
SE_ERR_SHARE                         equ 26
SE_ERR_ASSOCINCOMPLETE               equ 27
SE_ERR_DDETIMEOUT                    equ 28
SE_ERR_DDEFAIL                       equ 29
SE_ERR_DDEBUSY                       equ 30
SE_ERR_NOASSOC                       equ 31
PRINTER_CONTROL_PAUSE                equ 1
PRINTER_CONTROL_RESUME               equ 2
PRINTER_CONTROL_PURGE                equ 3
PRINTER_STATUS_PAUSED                equ 1h
PRINTER_STATUS_ERROR                 equ 2h
PRINTER_STATUS_PENDING_DELETION      equ 4h
PRINTER_STATUS_PAPER_JAM             equ 8h
PRINTER_STATUS_PAPER_OUT             equ 10h
PRINTER_STATUS_MANUAL_FEED           equ 20h
PRINTER_STATUS_PAPER_PROBLEM         equ 40h
PRINTER_STATUS_OFFLINE               equ 80h
PRINTER_STATUS_IO_ACTIVE             equ 100h
PRINTER_STATUS_BUSY                  equ 200h
PRINTER_STATUS_PRINTING              equ 400h
PRINTER_STATUS_OUTPUT_BIN_FULL       equ 800h
PRINTER_STATUS_NOT_AVAILABLE         equ 1000h
PRINTER_STATUS_WAITING               equ 2000h
PRINTER_STATUS_PROCESSING            equ 4000h
PRINTER_STATUS_INITIALIZING          equ 8000h
PRINTER_STATUS_WARMING_UP            equ 10000h
PRINTER_STATUS_TONER_LOW             equ 20000h
PRINTER_STATUS_NO_TONER              equ 40000h
PRINTER_STATUS_PAGE_PUNT             equ 80000h
PRINTER_STATUS_USER_INTERVENTION     equ 100000h
PRINTER_STATUS_OUT_OF_MEMORY         equ 200000h
PRINTER_STATUS_DOOR_OPEN             equ 400000h
PRINTER_ATTRIBUTE_QUEUED             equ 1h
PRINTER_ATTRIBUTE_DIRECT             equ 2h
PRINTER_ATTRIBUTE_DEFAULT            equ 4h
PRINTER_ATTRIBUTE_SHARED             equ 8h
PRINTER_ATTRIBUTE_NETWORK            equ 10h
PRINTER_ATTRIBUTE_HIDDEN             equ 20h
PRINTER_ATTRIBUTE_LOCAL              equ 40h
NO_PRIORITY                          equ 0
MAX_PRIORITY                         equ 99
MIN_PRIORITY                         equ 1
DEF_PRIORITY                         equ 1
JOB_CONTROL_PAUSE                    equ 1
JOB_CONTROL_RESUME                   equ 2
JOB_CONTROL_CANCEL                   equ 3
JOB_CONTROL_RESTART                  equ 4
JOB_STATUS_PAUSED                    equ 1h
JOB_STATUS_ERROR                     equ 2h
JOB_STATUS_DELETING                  equ 4h
JOB_STATUS_SPOOLING                  equ 8h
JOB_STATUS_PRINTING                  equ 10h
JOB_STATUS_OFFLINE                   equ 20h
JOB_STATUS_PAPEROUT                  equ 40h
JOB_STATUS_PRINTED                   equ 80h
JOB_POSITION_UNSPECIFIED             equ 0
FORM_BUILTIN                         equ 1h
PRINTER_CONTROL_SET_STATUS           equ 4
PRINTER_ATTRIBUTE_WORK_OFFLINE       equ 400h
PRINTER_ATTRIBUTE_ENABLE_BIDI        equ 800h
JOB_CONTROL_DELETE                   equ 5
JOB_STATUS_USER_INTERVENTION         equ 10000h
DI_CHANNEL                           equ 1
DI_READ_SPOOL_JOB                    equ 3
PORT_TYPE_WRITE                      equ 1h
PORT_TYPE_READ                       equ 2h
PORT_TYPE_REDIRECTED                 equ 4h
PORT_TYPE_NET_ATTACHED               equ 8h
PRINTER_ENUM_DEFAULT                 equ 1h
PRINTER_ENUM_LOCAL                   equ 2h
PRINTER_ENUM_CONNECTIONS             equ 4h
PRINTER_ENUM_FAVORITE                equ 4h
PRINTER_ENUM_NAME                    equ 8h
PRINTER_ENUM_REMOTE                  equ 10h
PRINTER_ENUM_SHARED                  equ 20h
PRINTER_ENUM_NETWORK                 equ 40h
PRINTER_ENUM_EXPAND                  equ 4000h
PRINTER_ENUM_CONTAINER               equ 8000h
PRINTER_ENUM_ICONMASK                equ 0FF0000h
PRINTER_ENUM_ICON1                   equ 10000h
PRINTER_ENUM_ICON2                   equ 20000h
PRINTER_ENUM_ICON3                   equ 40000h
PRINTER_ENUM_ICON4                   equ 80000h
PRINTER_ENUM_ICON5                   equ 100000h
PRINTER_ENUM_ICON6                   equ 200000h
PRINTER_ENUM_ICON7                   equ 400000h
PRINTER_ENUM_ICON8                   equ 800000h
PRINTER_CHANGE_ADD_PRINTER           equ 1h
PRINTER_CHANGE_SET_PRINTER           equ 2h
PRINTER_CHANGE_DELETE_PRINTER        equ 4h
PRINTER_CHANGE_PRINTER               equ 0FFh
PRINTER_CHANGE_ADD_JOB               equ 100h
PRINTER_CHANGE_SET_JOB               equ 200h
PRINTER_CHANGE_DELETE_JOB            equ 400h
PRINTER_CHANGE_WRITE_JOB             equ 800h
PRINTER_CHANGE_JOB                   equ 0FF00h
PRINTER_CHANGE_ADD_FORM              equ 10000h
PRINTER_CHANGE_SET_FORM              equ 20000h
PRINTER_CHANGE_DELETE_FORM           equ 40000h
PRINTER_CHANGE_FORM                  equ 70000h
PRINTER_CHANGE_ADD_PORT              equ 100000h
PRINTER_CHANGE_CONFIGURE_PORT        equ 200000h
PRINTER_CHANGE_DELETE_PORT           equ 400000h
PRINTER_CHANGE_PORT                  equ 700000h
PRINTER_CHANGE_ADD_PRINT_PROCESSOR   equ 1000000h
PRINTER_CHANGE_DELETE_PRINT_PROCESSOR                equ 4000000h
PRINTER_CHANGE_PRINT_PROCESSOR       equ 7000000h
PRINTER_CHANGE_ADD_PRINTER_DRIVER    equ 10000000h
PRINTER_CHANGE_DELETE_PRINTER_DRIVER equ 40000000h
PRINTER_CHANGE_PRINTER_DRIVER        equ 70000000h
PRINTER_CHANGE_TIMEOUT               equ 80000000h
PRINTER_CHANGE_ALL                   equ 7777FFFFh
PRINTER_ERROR_INFORMATION            equ 80000000h
PRINTER_ERROR_WARNING                equ 40000000h
PRINTER_ERROR_SEVERE                 equ 20000000h
PRINTER_ERROR_OUTOFPAPER             equ 1h
PRINTER_ERROR_JAM                    equ 2h
PRINTER_ERROR_OUTOFTONER             equ 4h
SERVER_ACCESS_ADMINISTER             equ 1h
SERVER_ACCESS_ENUMERATE              equ 2h
PRINTER_ACCESS_ADMINISTER            equ 4h
PRINTER_ACCESS_USE                   equ 8h
JOB_ACCESS_ADMINISTER                equ 10h
SERVER_ALL_ACCESS                    equ STANDARD_RIGHTS_REQUIRED OR SERVER_ACCESS_ADMINISTER OR SERVER_ACCESS_ENUMERATE
SERVER_READ                          equ STANDARD_RIGHTS_READ OR SERVER_ACCESS_ENUMERATE
SERVER_WRITE                         equ STANDARD_RIGHTS_WRITE OR SERVER_ACCESS_ADMINISTER OR SERVER_ACCESS_ENUMERATE
SERVER_EXECUTE                       equ STANDARD_RIGHTS_EXECUTE OR SERVER_ACCESS_ENUMERATE
PRINTER_ALL_ACCESS                   equ STANDARD_RIGHTS_REQUIRED OR PRINTER_ACCESS_ADMINISTER OR PRINTER_ACCESS_USE
PRINTER_READ                         equ STANDARD_RIGHTS_READ OR PRINTER_ACCESS_USE
PRINTER_WRITE                        equ STANDARD_RIGHTS_WRITE OR PRINTER_ACCESS_USE
PRINTER_EXECUTE                      equ STANDARD_RIGHTS_EXECUTE OR PRINTER_ACCESS_USE
JOB_ALL_ACCESS                       equ STANDARD_RIGHTS_REQUIRED OR JOB_ACCESS_ADMINISTER
JOB_READ                             equ STANDARD_RIGHTS_READ OR JOB_ACCESS_ADMINISTER
JOB_WRITE                            equ STANDARD_RIGHTS_WRITE OR JOB_ACCESS_ADMINISTER
JOB_EXECUTE                          equ STANDARD_RIGHTS_EXECUTE OR JOB_ACCESS_ADMINISTER
RESOURCE_CONNECTED                   equ 1h
RESOURCE_PUBLICNET                   equ 2h
RESOURCE_GLOBALNET                   equ 2h
RESOURCE_REMEMBERED                  equ 3h
RESOURCE_RECENT                      equ 4h
RESOURCE_CONTEXT                     equ 5h
RESOURCETYPE_ANY                     equ 0h
RESOURCETYPE_DISK                    equ 1h
RESOURCETYPE_PRINT                   equ 2h
RESOURCETYPE_UNKNOWN                 equ 0FFFFh
RESOURCEUSAGE_CONNECTABLE            equ 1h
RESOURCEUSAGE_CONTAINER              equ 2h
RESOURCEUSAGE_RESERVED               equ 80000000h
RESOURCEDISPLAYTYPE_GENERIC          equ 0h
RESOURCEDISPLAYTYPE_DOMAIN           equ 1h
RESOURCEDISPLAYTYPE_SERVER           equ 2h
RESOURCEDISPLAYTYPE_SHARE            equ 3h
RESOURCEDISPLAYTYPE_FILE             equ 4h
RESOURCEDISPLAYTYPE_GROUP            equ 5h
CONNECT_UPDATE_PROFILE               equ 1h
WN_SUCCESS                           equ NO_ERROR
WN_NOT_SUPPORTED                     equ ERROR_NOT_SUPPORTED
WN_NET_ERROR                         equ ERROR_UNEXP_NET_ERR
WN_MORE_DATA                         equ ERROR_MORE_DATA
WN_BAD_POINTER                       equ ERROR_INVALID_ADDRESS
WN_BAD_VALUE                         equ ERROR_INVALID_PARAMETER
WN_BAD_PASSWORD                      equ ERROR_INVALID_PASSWORD
WN_ACCESS_DENIED                     equ ERROR_ACCESS_DENIED
WN_FUNCTION_BUSY                     equ ERROR_BUSY
WN_WINDOWS_ERROR                     equ ERROR_UNEXP_NET_ERR
WN_BAD_USER                          equ ERROR_BAD_USERNAME
WN_OUT_OF_MEMORY                     equ ERROR_NOT_ENOUGH_MEMORY
WN_NO_NETWORK                        equ ERROR_NO_NETWORK
WN_EXTENDED_ERROR                    equ ERROR_EXTENDED_ERROR
WN_NOT_CONNECTED                     equ ERROR_NOT_CONNECTED
WN_OPEN_FILES                        equ ERROR_OPEN_FILES
WN_DEVICE_IN_USE                     equ ERROR_DEVICE_IN_USE
WN_BAD_NETNAME                       equ ERROR_BAD_NET_NAME
WN_BAD_LOCALNAME                     equ ERROR_BAD_DEVICE
WN_ALREADY_CONNECTED                 equ ERROR_ALREADY_ASSIGNED
WN_DEVICE_ERROR                      equ ERROR_GEN_FAILURE
WN_CONNECTION_CLOSED                 equ ERROR_CONNECTION_UNAVAIL
WN_NO_NET_OR_BAD_PATH                equ ERROR_NO_NET_OR_BAD_PATH
WN_BAD_PROVIDER                      equ ERROR_BAD_PROVIDER
WN_CANNOT_OPEN_PROFILE               equ ERROR_CANNOT_OPEN_PROFILE
WN_BAD_PROFILE                       equ ERROR_BAD_PROFILE
WN_BAD_HANDLE                        equ ERROR_INVALID_HANDLE
WN_NO_MORE_ENTRIES                   equ ERROR_NO_MORE_ITEMS
WN_NOT_CONTAINER                     equ ERROR_NOT_CONTAINER
WN_NO_ERROR                          equ NO_ERROR
NCBNAMSZ                             equ 16
MAX_LANA                             equ 254
NAME_FLAGS_MASK                      equ 87h
GROUP_NAME                           equ 80h
UNIQUE_NAME                          equ 0h
REGISTERING                          equ 0h
REGISTERED                           equ 4h
DEREGISTERED                         equ 5h
DUPLICATE                            equ 6h
DUPLICATE_DEREG                      equ 7h
LISTEN_OUTSTANDING                   equ 1h
CALL_PENDING                         equ 2h
SESSION_ESTABLISHED                  equ 3h
HANGUP_PENDING                       equ 4h
HANGUP_COMPLETE                      equ 5h
SESSION_ABORTED                      equ 6h
NCBCALL                              equ 10h
NCBLISTEN                            equ 11h
NCBHANGUP                            equ 12h
NCBSEND                              equ 14h
NCBRECV                              equ 15h
NCBRECVANY                           equ 16h
NCBCHAINSEND                         equ 17h
NCBDGSEND                            equ 20h
NCBDGRECV                            equ 21h
NCBDGSENDBC                          equ 22h
NCBDGRECVBC                          equ 23h
NCBADDNAME                           equ 30h
NCBDELNAME                           equ 31h
NCBRESET                             equ 32h
NCBASTAT                             equ 33h
NCBSSTAT                             equ 34h
NCBCANCEL                            equ 35h
NCBADDGRNAME                         equ 36h
NCBENUM                              equ 37h
NCBUNLINK                            equ 70h
NCBSENDNA                            equ 71h
NCBCHAINSENDNA                       equ 72h
NCBLANSTALERT                        equ 73h
NCBACTION                            equ 77h
NCBFINDNAME                          equ 78h
NCBTRACE                             equ 79h
ASYNCH                               equ 80h
NRC_GOODRET                          equ 0h
NRC_BUFLEN                           equ 1h
NRC_ILLCMD                           equ 3h
NRC_CMDTMO                           equ 5h
NRC_INCOMP                           equ 6h
NRC_BADDR                            equ 7h
NRC_SNUMOUT                          equ 8h
NRC_NORES                            equ 9h
NRC_SCLOSED                          equ 0Ah
NRC_CMDCAN                           equ 0Bh
NRC_DUPNAME                          equ 0Dh
NRC_NAMTFUL                          equ 0Eh
NRC_ACTSES                           equ 0Fh
NRC_LOCTFUL                          equ 11h
NRC_REMTFUL                          equ 12h
NRC_ILLNN                            equ 13h
NRC_NOCALL                           equ 14h
NRC_NOWILD                           equ 15h
NRC_INUSE                            equ 16h
NRC_NAMERR                           equ 17h
NRC_SABORT                           equ 18h
NRC_NAMCONF                          equ 19h
NRC_IFBUSY                           equ 21h
NRC_TOOMANY                          equ 22h
NRC_BRIDGE                           equ 23h
NRC_CANOCCR                          equ 24h
NRC_CANCEL                           equ 26h
NRC_DUPENV                           equ 30h
NRC_ENVNOTDEF                        equ 34h
NRC_OSRESNOTAV                       equ 35h
NRC_MAXAPPS                          equ 36h
NRC_NOSAPS                           equ 37h
NRC_NORESOURCES                      equ 38h
NRC_INVADDRESS                       equ 39h
NRC_INVDDID                          equ 3Bh
NRC_LOCKFAIL                         equ 3Ch
NRC_OPENERR                          equ 3Fh
NRC_SYSTEM                           equ 40h
NRC_PENDING                          equ 0FFh
EXCEPTION_EXECUTE_HANDLER            equ 1
EXCEPTION_CONTINUE_SEARCH            equ 0
EXCEPTION_CONTINUE_EXECUTION         equ -1
ctlFirst                             equ 400h
ctlLast                              equ 4FFh
psh1                                 equ 400h
psh2                                 equ 401h
psh3                                 equ 402h
psh4                                 equ 403h
psh5                                 equ 404h
psh6                                 equ 405h
psh7                                 equ 406h
psh8                                 equ 407h
psh9                                 equ 408h
psh10                                equ 409h
psh11                                equ 40Ah
psh12                                equ 40Bh
psh13                                equ 40Ch
psh14                                equ 40Dh
psh15                                equ 40Eh
pshHelp                              equ psh15
psh16                                equ 40Fh
chx1                                 equ 410h
chx2                                 equ 411h
chx3                                 equ 412h
chx4                                 equ 413h
chx5                                 equ 414h
chx6                                 equ 415h
chx7                                 equ 416h
chx8                                 equ 417h
chx9                                 equ 418h
chx10                                equ 419h
chx11                                equ 41Ah
chx12                                equ 41Bh
chx13                                equ 41Ch
chx14                                equ 41Dh
chx15                                equ 41Eh
chx16                                equ 41Dh
rad1                                 equ 420h
rad2                                 equ 421h
rad3                                 equ 422h
rad4                                 equ 423h
rad5                                 equ 424h
rad6                                 equ 425h
rad7                                 equ 426h
rad8                                 equ 427h
rad9                                 equ 428h
rad10                                equ 429h
rad11                                equ 42Ah
rad12                                equ 42Bh
rad13                                equ 42Ch
rad14                                equ 42Dh
rad15                                equ 42Eh
rad16                                equ 42Fh
grp1                                 equ 430h
grp2                                 equ 431h
grp3                                 equ 432h
grp4                                 equ 433h
frm1                                 equ 434h
frm2                                 equ 435h
frm3                                 equ 436h
frm4                                 equ 437h
rct1                                 equ 438h
rct2                                 equ 439h
rct3                                 equ 43Ah
rct4                                 equ 43Bh
ico1                                 equ 43Ch
ico2                                 equ 43Dh
ico3                                 equ 43Eh
ico4                                 equ 43Fh
stc1                                 equ 440h
stc2                                 equ 441h
stc3                                 equ 442h
stc4                                 equ 443h
stc5                                 equ 444h
stc6                                 equ 445h
stc7                                 equ 446h
stc8                                 equ 447h
stc9                                 equ 448h
stc10                                equ 449h
stc11                                equ 44Ah
stc12                                equ 44Bh
stc13                                equ 44Ch
stc14                                equ 44Dh
stc15                                equ 44Eh
stc16                                equ 44Fh
stc17                                equ 450h
stc18                                equ 451h
stc19                                equ 452h
stc20                                equ 453h
stc21                                equ 454h
stc22                                equ 455h
stc23                                equ 456h
stc24                                equ 457h
stc25                                equ 458h
stc26                                equ 459h
stc27                                equ 45Ah
stc28                                equ 45Bh
stc29                                equ 45Ch
stc30                                equ 45Dh
stc31                                equ 45Eh
stc32                                equ 45Fh
lst1                                 equ 460h
lst2                                 equ 461h
lst3                                 equ 462h
lst4                                 equ 463h
lst5                                 equ 464h
lst6                                 equ 465h
lst7                                 equ 466h
lst8                                 equ 467h
lst9                                 equ 468h
lst10                                equ 469h
lst11                                equ 46Ah
lst12                                equ 46Bh
lst13                                equ 46Ch
lst14                                equ 46Dh
lst15                                equ 46Eh
lst16                                equ 46Fh
cmb1                                 equ 470h
cmb2                                 equ 471h
cmb3                                 equ 472h
cmb4                                 equ 473h
cmb5                                 equ 474h
cmb6                                 equ 475h
cmb7                                 equ 476h
cmb8                                 equ 477h
cmb9                                 equ 478h
cmb10                                equ 479h
cmb11                                equ 47Ah
cmb12                                equ 47Bh
cmb13                                equ 47Ch
cmb14                                equ 47Dh
cmb15                                equ 47Eh
cmb16                                equ 47Fh
edt1                                 equ 480h
edt2                                 equ 481h
edt3                                 equ 482h
edt4                                 equ 483h
edt5                                 equ 484h
edt6                                 equ 485h
edt7                                 equ 486h
edt8                                 equ 487h
edt9                                 equ 488h
edt10                                equ 489h
edt11                                equ 48Ah
edt12                                equ 48Bh
edt13                                equ 48Ch
edt14                                equ 48Dh
edt15                                equ 48Eh
edt16                                equ 48Fh
scr1                                 equ 490h
scr2                                 equ 491h
scr3                                 equ 492h
scr4                                 equ 493h
scr5                                 equ 494h
scr6                                 equ 495h
scr7                                 equ 496h
scr8                                 equ 497h
FILEOPENORD                          equ 1536
MULTIFILEOPENORD                     equ 1537
PRINTDLGORD                          equ 1538
PRNSETUPDLGORD                       equ 1539
FINDDLGORD                           equ 1540
REPLACEDLGORD                        equ 1541
FONTDLGORD                           equ 1542
FORMATDLGORD31                       equ 1543
FORMATDLGORD30                       equ 1544
HKEY_CLASSES_ROOT                    equ 80000000h
HKEY_CURRENT_USER                    equ 80000001h
HKEY_LOCAL_MACHINE                   equ 80000002h
HKEY_USERS                           equ 80000003h
HKEY_PERFORMANCE_DATA                equ 80000004h
HKEY_CURRENT_CONFIG                  equ 80000005h
HKEY_DYN_DATA                        equ 80000006h
SERVICE_NO_CHANGE                    equ 0FFFFFFFFh
SERVICE_ACTIVE                       equ 1h
SERVICE_INACTIVE                     equ 2h
SERVICE_STATE_ALL                    equ SERVICE_ACTIVE OR SERVICE_INACTIVE
SERVICE_CONTROL_STOP                 equ 1h
SERVICE_CONTROL_PAUSE                equ 2h
SERVICE_CONTROL_CONTINUE             equ 3h
SERVICE_CONTROL_INTERROGATE          equ 4h
SERVICE_CONTROL_SHUTDOWN             equ 5h
SERVICE_STOPPED                      equ 1h
SERVICE_START_PENDING                equ 2h
SERVICE_STOP_PENDING                 equ 3h
SERVICE_RUNNING                      equ 4h
SERVICE_CONTINUE_PENDING             equ 5h
SERVICE_PAUSE_PENDING                equ 6h
SERVICE_PAUSED                       equ 7h
SERVICE_ACCEPT_STOP                  equ 1h
SERVICE_ACCEPT_PAUSE_CONTINUE        equ 2h
SERVICE_ACCEPT_SHUTDOWN              equ 4h
SC_MANAGER_CONNECT                   equ 1h
SC_MANAGER_CREATE_SERVICE            equ 2h
SC_MANAGER_ENUMERATE_SERVICE         equ 4h
SC_MANAGER_LOCK                      equ 8h
SC_MANAGER_QUERY_LOCK_STATUS         equ 10h
SC_MANAGER_MODIFY_BOOT_CONFIG        equ 20h
SC_MANAGER_ALL_ACCESS                equ STANDARD_RIGHTS_REQUIRED OR SC_MANAGER_CONNECT OR SC_MANAGER_CREATE_SERVICE OR SC_MANAGER_ENUMERATE_SERVICE OR SC_MANAGER_LOCK or SC_MANAGER_QUERY_LOCK_STATUS or SC_MANAGER_MODIFY_BOOT_CONFIG
SERVICE_QUERY_CONFIG                 equ 1h
SERVICE_CHANGE_CONFIG                equ 2h
SERVICE_QUERY_STATUS                 equ 4h
SERVICE_ENUMERATE_DEPENDENTS         equ 8h
SERVICE_START                        equ 10h
SERVICE_STOP                         equ 20h
SERVICE_PAUSE_CONTINUE               equ 40h
SERVICE_INTERROGATE                  equ 80h
SERVICE_USER_DEFINED_CONTROL         equ 100h
SERVICE_ALL_ACCESS                   equ STANDARD_RIGHTS_REQUIRED OR SERVICE_QUERY_CONFIG OR SERVICE_CHANGE_CONFIG OR SERVICE_QUERY_STATUS or SERVICE_ENUMERATE_DEPENDENTS or SERVICE_START or SERVICE_STOP or SERVICE_PAUSE_CONTINUE or SERVICE_INTERROGATE or SERVICE_USER_DEFINED_CONTROL
PERF_DATA_VERSION                    equ 1
PERF_DATA_REVISION                   equ 1
PERF_NO_INSTANCES                    equ -1
PERF_SIZE_DWORD                      equ 0h
PERF_SIZE_LARGE                      equ 100h
PERF_SIZE_ZERO                       equ 200h
PERF_SIZE_VARIABLE_LEN               equ 300h
PERF_TYPE_NUMBER                     equ 0h
PERF_TYPE_COUNTER                    equ 400h
PERF_TYPE_TEXT                       equ 800h
PERF_TYPE_ZERO                       equ 0C00h
PERF_NUMBER_HEX                      equ 0h
PERF_NUMBER_DECIMAL                  equ 10000h
PERF_NUMBER_DEC_1000                 equ 20000h
PERF_COUNTER_VALUE                   equ 0h
PERF_COUNTER_RATE                    equ 10000h
PERF_COUNTER_FRACTION                equ 20000h
PERF_COUNTER_BASE                    equ 30000h
PERF_COUNTER_ELAPSED                 equ 40000h
PERF_COUNTER_QUEUELEN                equ 50000h
PERF_COUNTER_HISTOGRAM               equ 60000h
PERF_TEXT_UNICODE                    equ 0h
PERF_TEXT_ASCII                      equ 10000h
PERF_TIMER_TICK                      equ 0h
PERF_TIMER_100NS                     equ 100000h
PERF_OBJECT_TIMER                    equ 200000h
PERF_DELTA_COUNTER                   equ 400000h
PERF_DELTA_BASE                      equ 800000h
PERF_INVERSE_COUNTER                 equ 1000000h
PERF_MULTI_COUNTER                   equ 2000000h
PERF_DISPLAY_NO_SUFFIX               equ 0h
PERF_DISPLAY_PER_SEC                 equ 10000000h
PERF_DISPLAY_PERCENT                 equ 20000000h
PERF_DISPLAY_SECONDS                 equ 30000000h
PERF_DISPLAY_NOSHOW                  equ 40000000h
PERF_COUNTER_COUNTER                 equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_DISPLAY_PER_SEC
PERF_COUNTER_TIMER                   equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_DISPLAY_PERCENT
PERF_COUNTER_QUEUELEN_TYPE           equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_QUEUELEN OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_DISPLAY_NO_SUFFIX
PERF_COUNTER_BULK_COUNT              equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_DISPLAY_PER_SEC
PERF_COUNTER_TEXT                    equ PERF_SIZE_VARIABLE_LEN OR PERF_TYPE_TEXT OR PERF_TEXT_UNICODE OR PERF_DISPLAY_NO_SUFFIX
PERF_COUNTER_RAWCOUNT                equ PERF_SIZE_DWORD OR PERF_TYPE_NUMBER OR PERF_NUMBER_DECIMAL OR PERF_DISPLAY_NO_SUFFIX
PERF_SAMPLE_FRACTION                 equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_FRACTION OR PERF_DELTA_COUNTER OR PERF_DELTA_BASE OR PERF_DISPLAY_PERCENT
PERF_SAMPLE_COUNTER                  equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_DISPLAY_NO_SUFFIX
PERF_COUNTER_NODATA                  equ PERF_SIZE_ZERO OR PERF_DISPLAY_NOSHOW
PERF_COUNTER_TIMER_INV               equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_TICK OR PERF_DELTA_COUNTER OR PERF_INVERSE_COUNTER OR PERF_DISPLAY_PERCENT
PERF_SAMPLE_BASE                     equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_BASE OR PERF_DISPLAY_NOSHOW OR 1h
PERF_AVERAGE_TIMER                   equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_FRACTION OR PERF_DISPLAY_SECONDS
PERF_AVERAGE_BASE                    equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_BASE OR PERF_DISPLAY_NOSHOW OR 2h
PERF_AVERAGE_BULK                    equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_FRACTION OR PERF_DISPLAY_NOSHOW
PERF_100NSEC_TIMER                   equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_100NS OR PERF_DELTA_COUNTER OR PERF_DISPLAY_PERCENT
PERF_100NSEC_TIMER_INV               equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_100NS OR PERF_DELTA_COUNTER OR PERF_INVERSE_COUNTER OR PERF_DISPLAY_PERCENT
PERF_COUNTER_MULTI_TIMER             equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_DELTA_COUNTER OR PERF_TIMER_TICK OR PERF_MULTI_COUNTER OR PERF_DISPLAY_PERCENT
PERF_COUNTER_MULTI_TIMER_INV         equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_RATE OR PERF_DELTA_COUNTER OR PERF_MULTI_COUNTER OR PERF_TIMER_TICK OR PERF_INVERSE_COUNTER OR PERF_DISPLAY_PERCENT
PERF_COUNTER_MULTI_BASE              equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_BASE OR PERF_MULTI_COUNTER OR PERF_DISPLAY_NOSHOW
PERF_100NSEC_MULTI_TIMER             equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_DELTA_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_100NS OR PERF_MULTI_COUNTER OR PERF_DISPLAY_PERCENT
PERF_100NSEC_MULTI_TIMER_INV         equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_DELTA_COUNTER OR PERF_COUNTER_RATE OR PERF_TIMER_100NS OR PERF_MULTI_COUNTER OR PERF_INVERSE_COUNTER OR PERF_DISPLAY_PERCENT
PERF_RAW_FRACTION                    equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_FRACTION OR PERF_DISPLAY_PERCENT
PERF_RAW_BASE                        equ PERF_SIZE_DWORD OR PERF_TYPE_COUNTER OR PERF_COUNTER_BASE OR PERF_DISPLAY_NOSHOW OR 3h
PERF_ELAPSED_TIME                    equ PERF_SIZE_LARGE OR PERF_TYPE_COUNTER OR PERF_COUNTER_ELAPSED OR PERF_OBJECT_TIMER OR PERF_DISPLAY_SECONDS
PERF_COUNTER_HISTOGRAM_TYPE          equ 80000000h
PERF_DETAIL_NOVICE                   equ 100
PERF_DETAIL_ADVANCED                 equ 200
PERF_DETAIL_EXPERT                   equ 300
PERF_DETAIL_WIZARD                   equ 400
PERF_NO_UNIQUE_ID                    equ -1
LZERROR_BADINHANDLE                  equ -1
LZERROR_BADOUTHANDLE                 equ -2
LZERROR_READ                         equ -3
LZERROR_WRITE                        equ -4
LZERROR_PUBLICLOC                    equ -5
LZERROR_GLOBLOCK                     equ -6
LZERROR_BADVALUE                     equ -7
LZERROR_UNKNOWNALG                   equ -8
VK_PROCESSKEY                        equ 0E5h
STYLE_DESCRIPTION_SIZE               equ 32
WM_CONVERTREQUESTEX                  equ 108h

WM_IME_REQUEST                        equ 288h
WM_IME_STARTCOMPOSITION              equ 10Dh
WM_IME_ENDCOMPOSITION                equ 10Eh
WM_IME_COMPOSITION                   equ 10Fh
WM_IME_KEYLAST                       equ 10Fh
WM_IME_SETCONTEXT                    equ 281h
WM_IME_NOTIFY                        equ 282h
WM_IME_CONTROL                       equ 283h
WM_IME_COMPOSITIONFULL               equ 284h
WM_IME_SELECT                        equ 285h
WM_IME_CHAR                          equ 286h
WM_IME_KEYDOWN                       equ 290h
WM_IME_KEYUP                         equ 291h
IMC_GETCANDIDATEPOS                  equ 7h
IMC_SETCANDIDATEPOS                  equ 8h
IMC_GETCOMPOSITIONFONT               equ 9h
IMC_SETCOMPOSITIONFONT               equ 0Ah
IMC_GETCOMPOSITIONWINDOW             equ 0Bh
IMC_SETCOMPOSITIONWINDOW             equ 0Ch
IMC_GETSTATUSWINDOWPOS               equ 0Fh
IMC_SETSTATUSWINDOWPOS               equ 10h
IMC_CLOSESTATUSWINDOW                equ 21h
IMC_OPENSTATUSWINDOW                 equ 22h
NI_OPENCANDIDATE                     equ 10h
NI_CLOSECANDIDATE                    equ 11h
NI_SELECTCANDIDATESTR                equ 12h
NI_CHANGECANDIDATELIST               equ 13h
NI_FINALIZECONVERSIONRESULT          equ 14h
NI_COMPOSITIONSTR                    equ 15h
NI_SETCANDIDATE_PAGESTART            equ 16h
NI_SETCANDIDATE_PAGESIZE             equ 17h
ISC_SHOWUICANDIDATEWINDOW            equ 1h
ISC_SHOWUICOMPOSITIONWINDOW          equ 80000000h
ISC_SHOWUIGUIDELINE                  equ 40000000h
ISC_SHOWUIALLCANDIDATEWINDOW         equ 0Fh
ISC_SHOWUIALL                        equ 0C000000Fh
CPS_COMPLETE                         equ 1h
CPS_CONVERT                          equ 2h
CPS_REVERT                           equ 3h
CPS_CANCEL                           equ 4h
IME_CHOTKEY_IME_NONIME_TOGGLE        equ 10h
IME_CHOTKEY_SHAPE_TOGGLE             equ 11h
IME_CHOTKEY_SYMBOL_TOGGLE            equ 12h
IME_JHOTKEY_CLOSE_OPEN               equ 30h
IME_KHOTKEY_SHAPE_TOGGLE             equ 50h
IME_KHOTKEY_HANJACONVERT             equ 51h
IME_KHOTKEY_ENGLISH                  equ 52h
IME_THOTKEY_IME_NONIME_TOGGLE        equ 70h
IME_THOTKEY_SHAPE_TOGGLE             equ 71h
IME_THOTKEY_SYMBOL_TOGGLE            equ 72h
IME_HOTKEY_DSWITCH_FIRST             equ 100h
IME_HOTKEY_DSWITCH_LAST              equ 11Fh
IME_ITHOTKEY_RESEND_RESULTSTR        equ 200h
IME_ITHOTKEY_PREVIOUS_COMPOSITION    equ 201h
IME_ITHOTKEY_UISTYLE_TOGGLE          equ 202h
GCS_COMPREADSTR                      equ 1h
GCS_COMPREADATTR                     equ 2h
GCS_COMPREADCLAUSE                   equ 4h
GCS_COMPSTR                          equ 8h
GCS_COMPATTR                         equ 10h
GCS_COMPCLAUSE                       equ 20h
GCS_CURSORPOS                        equ 80h
GCS_DELTASTART                       equ 100h
GCS_RESULTREADSTR                    equ 200h
GCS_RESULTREADCLAUSE                 equ 400h
GCS_RESULTSTR                        equ 800h
GCS_RESULTCLAUSE                     equ 1000h
CS_INSERTCHAR                        equ 2000h
CS_NOMOVECARET                       equ 4000h
IME_PROP_AT_CARET                    equ 10000h
IME_PROP_SPECIAL_UI                  equ 20000h
IME_PROP_CANDLIST_START_FROM_1       equ 40000h
IME_PROP_UNICODE                     equ 80000h
UI_CAP_2700                          equ 1h
UI_CAP_ROT90                         equ 2h
UI_CAP_ROTANY                        equ 4h
SCS_CAP_COMPSTR                      equ 1h
SCS_CAP_MAKEREAD                     equ 2h
SELECT_CAP_CONVERSION                equ 1h
SELECT_CAP_SENTENCE                  equ 2h
GGL_LEVEL                            equ 1h
GGL_INDEX                            equ 2h
GGL_STRING                           equ 3h
GGL_PRIVATE                          equ 4h
GL_LEVEL_NOGUIDELINE                 equ 0h
GL_LEVEL_FATAL                       equ 1h
GL_LEVEL_ERROR                       equ 2h
GL_LEVEL_WARNING                     equ 3h
GL_LEVEL_INFORMATION                 equ 4h
GL_ID_UNKNOWN                        equ 0h
GL_ID_NOMODULE                       equ 1h
GL_ID_NODICTIONARY                   equ 10h
GL_ID_CANNOTSAVE                     equ 11h
GL_ID_NOCONVERT                      equ 20h
GL_ID_TYPINGERROR                    equ 21h
GL_ID_TOOMANYSTROKE                  equ 22h
GL_ID_READINGCONFLICT                equ 23h
GL_ID_INPUTREADING                   equ 24h
GL_ID_INPUTRADICAL                   equ 25h
GL_ID_INPUTCODE                      equ 26h
GL_ID_INPUTSYMBOL                    equ 27h
GL_ID_CHOOSECANDIDATE                equ 28h
GL_ID_REVERSECONVERSION              equ 29h
GL_ID_PRIVATE_FIRST                  equ 8000h
GL_ID_PRIVATE_LAST                   equ 0FFFFh
IGP_PROPERTY                         equ 4h
IGP_CONVERSION                       equ 8h
IGP_SENTENCE                         equ 0Ch
IGP_UI                               equ 10h
IGP_SETCOMPSTR                       equ 14h
IGP_SELECT                           equ 18h
SCS_SETSTR                           equ GCS_COMPREADSTR OR GCS_COMPSTR
SCS_CHANGEATTR                       equ GCS_COMPREADATTR OR GCS_COMPATTR
SCS_CHANGECLAUSE                     equ GCS_COMPREADCLAUSE OR GCS_COMPCLAUSE
ATTR_INPUT                           equ 0h
ATTR_TARGET_CONVERTED                equ 1h
ATTR_CONVERTED                       equ 2h
ATTR_TARGET_NOTCONVERTED             equ 3h
ATTR_INPUT_ERROR                     equ 4h
CFS_DEFAULT                          equ 0h
CFS_RECT                             equ 1h
CFS_POINT                            equ 2h
CFS_SCREEN                           equ 4h
CFS_FORCE_POSITION                   equ 20h
CFS_CANDIDATEPOS                     equ 40h
CFS_EXCLUDE                          equ 80h
GCL_CONVERSION                       equ 1h
GCL_REVERSECONVERSION                equ 2h
GCL_REVERSE_LENGTH                   equ 3h
IME_CMODE_ALPHANUMERIC               equ 0h
IME_CMODE_NATIVE                     equ 1h
IME_CMODE_CHINESE                    equ IME_CMODE_NATIVE
IME_CMODE_HANGEUL                    equ IME_CMODE_NATIVE
IME_CMODE_JAPANESE                   equ IME_CMODE_NATIVE
IME_CMODE_KATAKANA                   equ 2h
IME_CMODE_LANGUAGE                   equ 3h
IME_CMODE_FULLSHAPE                  equ 8h
IME_CMODE_ROMAN                      equ 10h
IME_CMODE_CHARCODE                   equ 20h
IME_CMODE_HANJACONVERT               equ 40h
IME_CMODE_SOFTKBD                    equ 80h
IME_CMODE_NOCONVERSION               equ 100h
IME_CMODE_EUDC                       equ 200h
IME_CMODE_SYMBOL                     equ 400h
IME_SMODE_NONE                       equ 0h
IME_SMODE_PLAURALCLAUSE              equ 1h
IME_SMODE_SINGLECONVERT              equ 2h
IME_SMODE_AUTOMATIC                  equ 4h
IME_SMODE_PHRASEPREDICT              equ 8h
IME_CAND_UNKNOWN                     equ 0h
IME_CAND_READ                        equ 1h
IME_CAND_CODE                        equ 2h
IME_CAND_MEANING                     equ 3h
IME_CAND_RADICAL                     equ 4h
IME_CAND_STROKE                      equ 5h
IMN_CLOSESTATUSWINDOW                equ 1h
IMN_OPENSTATUSWINDOW                 equ 2h
IMN_CHANGECANDIDATE                  equ 3h
IMN_CLOSECANDIDATE                   equ 4h
IMN_OPENCANDIDATE                    equ 5h
IMN_SETCONVERSIONMODE                equ 6h
IMN_SETSENTENCEMODE                  equ 7h
IMN_SETOPENSTATUS                    equ 8h
IMN_SETCANDIDATEPOS                  equ 9h
IMN_SETCOMPOSITIONFONT               equ 0Ah
IMN_SETCOMPOSITIONWINDOW             equ 0Bh
IMN_SETSTATUSWINDOWPOS               equ 0Ch
IMN_GUIDELINE                        equ 0Dh
IMN_PRIVATE                          equ 0Eh
IMM_ERROR_NODATA                     equ -1
IMM_ERROR_GENERAL                    equ -2
IME_CONFIG_GENERAL                   equ 1
IME_CONFIG_REGISTERWORD              equ 2
IME_CONFIG_SELECTDICTIONARY          equ 3
IME_ESC_QUERY_SUPPORT                equ 3h
IME_ESC_RESERVED_FIRST               equ 4h
IME_ESC_RESERVED_LAST                equ 7FFh
IME_ESC_PRIVATE_FIRST                equ 800h
IME_ESC_PRIVATE_LAST                 equ 0FFFh
IME_ESC_SEQUENCE_TO_INTERNAL         equ 1001h
IME_ESC_GET_EUDC_DICTIONARY          equ 1003h
IME_ESC_SET_EUDC_DICTIONARY          equ 1004h
IME_ESC_MAX_KEY                      equ 1005h
IME_ESC_IME_NAME                     equ 1006h
IME_ESC_SYNC_HOTKEY                  equ 1007h
IME_ESC_HANJA_MODE                   equ 1008h
IME_REGWORD_STYLE_EUDC               equ 1h
IME_REGWORD_STYLE_USER_FIRST         equ 80000000h
IME_REGWORD_STYLE_USER_LAST          equ 0FFFFh
SOFTKEYBOARD_TYPE_T1                 equ 1h
SOFTKEYBOARD_TYPE_C1                 equ 2h
DIALOPTION_BILLING                   equ 40h
DIALOPTION_QUIET                     equ 80h
DIALOPTION_DIALTONE                  equ 100h
MDMVOLFLAG_LOW                       equ 1h
MDMVOLFLAG_MEDIUM                    equ 2h
MDMVOLFLAG_HIGH                      equ 4h
MDMVOL_LOW                           equ 0h
MDMVOL_MEDIUM                        equ 1h
MDMVOL_HIGH                          equ 2h
MDMSPKRFLAG_OFF                      equ 1h
MDMSPKRFLAG_DIAL                     equ 2h
MDMSPKRFLAG_ON                       equ 4h
MDMSPKRFLAG_CALLSETUP                equ 8h
MDMSPKR_OFF                          equ 0h
MDMSPKR_DIAL                         equ 1h
MDMSPKR_ON                           equ 2h
MDMSPKR_CALLSETUP                    equ 3h
MDM_COMPRESSION                      equ 1h
MDM_ERROR_CONTROL                    equ 2h
MDM_FORCED_EC                        equ 4h
MDM_CELLULAR                         equ 8h
MDM_FLOWCONTROL_HARD                 equ 10h
MDM_FLOWCONTROL_SOFT                 equ 20h
MDM_CCITT_OVERRIDE                   equ 40h
MDM_SPEED_ADJUST                     equ 80h
MDM_TONE_DIAL                        equ 100h
MDM_BLIND_DIAL                       equ 200h
MDM_V23_OVERRIDE                     equ 400h
ABM_NEW                              equ 0h
ABM_REMOVE                           equ 1h
ABM_QUERYPOS                         equ 2h
ABM_SETPOS                           equ 3h
ABM_GETSTATE                         equ 4h
ABM_GETTASKBARPOS                    equ 5h
ABM_ACTIVATE                         equ 6h
ABM_GETAUTOHIDEBAR                   equ 7h
ABM_SETAUTOHIDEBAR                   equ 8h
ABM_WINDOWPOSCHANGED                 equ 9h
ABN_STATECHANGE                      equ 0h
ABN_POSCHANGED                       equ 1h
ABN_FULLSCREENAPP                    equ 2h
ABN_WINDOWARRANGE                    equ 3h
ABS_AUTOHIDE                         equ 1h
ABS_ALWAYSONTOP                      equ 2h
ABE_LEFT                             equ 0
ABE_TOP                              equ 1
ABE_RIGHT                            equ 2
ABE_BOTTOM                           equ 3
EIRESID                              equ -1
FO_MOVE                              equ 1h
FO_COPY                              equ 2h
FO_DELETE                            equ 3h
FO_RENAME                            equ 4h
FOF_MULTIDESTFILES                   equ 1h
FOF_CONFIRMMOUSE                     equ 2h
FOF_SILENT                           equ 4h
FOF_RENAMEONCOLLISION                equ 8h
FOF_NOCONFIRMATION                   equ 10h
FOF_WANTMAPPINGHANDLE                equ 20h
FOF_ALLOWUNDO                        equ 40h
FOF_FILESONLY                        equ 80h
FOF_SIMPLEPROGRESS                   equ 100h
FOF_NOCONFIRMMKDIR                   equ 200h
PO_DELETE                            equ 13h
PO_RENAME                            equ 14h
PO_PORTCHANGE                        equ 20h
PO_REN_PORT                          equ 34h
SE_ERR_FNF                           equ 2
SE_ERR_PNF                           equ 3
SE_ERR_ACCESSDENIED                  equ 5
SE_ERR_OOM                           equ 8
SE_ERR_DLLNOTFOUND                   equ 32
SEE_MASK_CLASSNAME                   equ 1h
SEE_MASK_CLASSKEY                    equ 3h
SEE_MASK_IDLIST                      equ 4h
SEE_MASK_INVOKEIDLIST                equ 0Ch
SEE_MASK_ICON                        equ 10h
SEE_MASK_HOTKEY                      equ 20h
SEE_MASK_NOCLOSEPROCESS              equ 40h
SEE_MASK_CONNECTNETDRV               equ 80h
SEE_MASK_FLAG_DDEWAIT                equ 100h
SEE_MASK_DOENVSUBST                  equ 200h
SEE_MASK_FLAG_NO_UI                  equ 400h
NIM_ADD                              equ 0h
NIM_MODIFY                           equ 1h
NIM_DELETE                           equ 2h
NIF_MESSAGE                          equ 1h
NIF_ICON                             equ 2h
NIF_TIP                              equ 4h
SHGFI_ICON                           equ 100h
SHGFI_DISPLAYNAME                    equ 200h
SHGFI_TYPENAME                       equ 400h
SHGFI_ATTRIBUTES                     equ 800h
SHGFI_ICONLOCATION                   equ 1000h
SHGFI_EXETYPE                        equ 2000h
SHGFI_SYSICONINDEX                   equ 4000h
SHGFI_LINKOVERLAY                    equ 8000h
SHGFI_SELECTED                       equ 10000h
SHGFI_LARGEICON                      equ 0h
SHGFI_SMALLICON                      equ 1h
SHGFI_OPENICON                       equ 2h
SHGFI_SHELLICONSIZE                  equ 4h
SHGFI_PIDL                           equ 8h
SHGFI_USEFILEATTRIBUTES              equ 10h
SHGNLI_PIDL                          equ 1h
SHGNLI_PREFIXNAME                    equ 2h
VS_VERSION_INFO                      equ 1
VS_USER_DEFINED                      equ 100
VS_FFI_SIGNATURE                     equ 0FEEF04BDh
VS_FFI_STRUCVERSION                  equ 10000h
VS_FFI_FILEFLAGSMASK                 equ 3Fh
VS_FF_DEBUG                          equ 1h
VS_FF_PRERELEASE                     equ 2h
VS_FF_PATCHED                        equ 4h
VS_FF_PRIVATEBUILD                   equ 8h
VS_FF_INFOINFERRED                   equ 10h
VS_FF_SPECIALBUILD                   equ 20h
VOS_UNKNOWN                          equ 0h
VOS_DOS                              equ 10000h
VOS_OS216                            equ 20000h
VOS_OS232                            equ 30000h
VOS_NT                               equ 40000h
VOS__BASE                            equ 0h
VOS__WINDOWS16                       equ 1h
VOS__PM16                            equ 2h
VOS__PM32                            equ 3h
VOS__WINDOWS32                       equ 4h
VOS_DOS_WINDOWS16                    equ 10001h
VOS_DOS_WINDOWS32                    equ 10004h
VOS_OS216_PM16                       equ 20002h
VOS_OS232_PM32                       equ 30003h
VOS_NT_WINDOWS32                     equ 40004h
VFT_UNKNOWN                          equ 0h
VFT_APP                              equ 1h
VFT_DLL                              equ 2h
VFT_DRV                              equ 3h
VFT_FONT                             equ 4h
VFT_VXD                              equ 5h
VFT_STATIC_LIB                       equ 7h
VFT2_UNKNOWN                         equ 0h
VFT2_DRV_PRINTER                     equ 1h
VFT2_DRV_KEYBOARD                    equ 2h
VFT2_DRV_LANGUAGE                    equ 3h
VFT2_DRV_DISPLAY                     equ 4h
VFT2_DRV_MOUSE                       equ 5h
VFT2_DRV_NETWORK                     equ 6h
VFT2_DRV_SYSTEM                      equ 7h
VFT2_DRV_INSTALLABLE                 equ 8h
VFT2_DRV_SOUND                       equ 9h
VFT2_DRV_COMM                        equ 0Ah
VFT2_DRV_INPUTMETHOD                 equ 0Bh
VFT2_FONT_RASTER                     equ 1h
VFT2_FONT_VECTOR                     equ 2h
VFT2_FONT_TRUETYPE                   equ 3h
VFFF_ISSHAREDFILE                    equ 1h
VFF_CURNEDEST                        equ 1h
VFF_FILEINUSE                        equ 2h
VFF_BUFFTOOSMALL                     equ 4h
VIFF_FORCEINSTALL                    equ 1h
VIFF_DONTDELETEOLD                   equ 2h
VIF_TEMPFILE                         equ 1h
VIF_MISMATCH                         equ 2h
VIF_SRCOLD                           equ 4h
VIF_DIFFLANG                         equ 8h
VIF_DIFFCODEPG                       equ 10h
VIF_DIFFTYPE                         equ 20h
VIF_WRITEPROT                        equ 40h
VIF_FILEINUSE                        equ 80h
VIF_OUTOFSPACE                       equ 100h
VIF_ACCESSVIOLATION                  equ 200h
VIF_SHARINGVIOLATION                 equ 400h
VIF_CANNOTCREATE                     equ 800h
VIF_CANNOTDELETE                     equ 1000h
VIF_CANNOTRENAME                     equ 2000h
VIF_CANNOTDELETECUR                  equ 4000h
VIF_OUTOFMEMORY                      equ 8000h
VIF_CANNOTREADSRC                    equ 10000h
VIF_CANNOTREADDST                    equ 20000h
VIF_BUFFTOOSMALL                     equ 40000h
PROCESS_HEAP_REGION                  equ 1h
PROCESS_HEAP_UNCOMMITTED_RANGE       equ 2h
PROCESS_HEAP_ENTRY_BUSY              equ 4h
PROCESS_HEAP_ENTRY_MOVEABLE          equ 10h
PROCESS_HEAP_ENTRY_DDESHARE          equ 20h
SCS_32BIT_BINARY                     equ 0
SCS_DOS_BINARY                       equ 1
SCS_WOW_BINARY                       equ 2
SCS_PIF_BINARY                       equ 3
SCS_POSIX_BINARY                     equ 4
SCS_OS216_BINARY                     equ 5
LOGON32_LOGON_INTERACTIVE            equ 2
LOGON32_LOGON_BATCH                  equ 4
LOGON32_LOGON_SERVICE                equ 5
LOGON32_PROVIDER_DEFAULT             equ 0
LOGON32_PROVIDER_WINNT35             equ 1
VER_PLATFORM_WIN32s                  equ 0
VER_PLATFORM_WIN32_WINDOWS           equ 1
VER_PLATFORM_WIN32_NT                equ 2
AC_LINE_OFFLINE                      equ 0h
AC_LINE_ONLINE                       equ 1h
AC_LINE_BACKUP_POWER                 equ 2h
AC_LINE_UNKNOWN                      equ 0FFh
BATTERY_FLAG_HIGH                    equ 1h
BATTERY_FLAG_LOW                     equ 2h
BATTERY_FLAG_CRITICAL                equ 4h
BATTERY_FLAG_CHARGING                equ 8h
BATTERY_FLAG_NO_BATTERY              equ 80h
BATTERY_FLAG_UNKNOWN                 equ 0FFh
BATTERY_PERCENTAGE_UNKNOWN           equ 0FFh
BATTERY_LIFE_UNKNOWN                 equ 0FFFFh
CDM_FIRST                            equ WM_USER + 100
CDM_LAST                             equ WM_USER + 200
CDM_GETSPEC                          equ CDM_FIRST + 0h
CDM_GETFILEPATH                      equ CDM_FIRST + 1h
CDM_GETFOLDERPATH                    equ CDM_FIRST + 2h
CDM_GETFOLDERIDLIST                  equ CDM_FIRST + 3h
CDM_SETCONTROLTEXT                   equ CDM_FIRST + 4h
CDM_HIDECONTROL                      equ CDM_FIRST + 5h
CDM_SETDEFEXT                        equ CDM_FIRST + 6h
SIMULATED_FONTTYPE                   equ 8000h
PRINTER_FONTTYPE                     equ 4000h
SCREEN_FONTTYPE                      equ 2000h
BOLD_FONTTYPE                        equ 100h
ITALIC_FONTTYPE                      equ 200h
REGULAR_FONTTYPE                     equ 400h
WM_PSD_PAGESETUPDLG                  equ WM_USER
WM_PSD_FULLPAGERECT                  equ WM_USER + 1
WM_PSD_MINMARGINRECT                 equ WM_USER + 2
WM_PSD_MARGINRECT                    equ WM_USER + 3
WM_PSD_GREEKTEXTRECT                 equ WM_USER + 4
WM_PSD_ENVSTAMPRECT                  equ WM_USER + 5
WM_PSD_YAFULLPAGERECT                equ WM_USER + 6
PSD_DEFAULTMINMARGINS                equ 0h
PSD_INWININIINTLMEASURE              equ 0h
PSD_MINMARGINS                       equ 1h
PSD_MARGINS                          equ 2h
PSD_INTHOUSANDTHSOFINCHES            equ 4h
PSD_INHUNDREDTHSOFMILLIMETERS        equ 8h
PSD_DISABLEMARGINS                   equ 10h
PSD_DISABLEPRINTER                   equ 20h
PSD_NOWARNING                        equ 80h
PSD_DISABLEORIENTATION               equ 100h
PSD_RETURNDEFAULT                    equ 400h
PSD_DISABLEPAPER                     equ 200h
PSD_SHOWHELP                         equ 800h
PSD_ENABLEPAGESETUPHOOK              equ 2000h
PSD_ENABLEPAGESETUPTEMPLATE          equ 8000h
PSD_ENABLEPAGESETUPTEMPLATEHANDLE    equ 20000h
PSD_ENABLEPAGEPAINTHOOK              equ 40000h
PSD_DISABLEPAGEPAINTING              equ 80000h
NM_FIRST                             equ 0-  0
NM_LAST                              equ 0-99
DBG_CONTINUE                         equ 00010002h
DBG_TERMINATE_THREAD                 equ 40010003h
DBG_TERMINATE_PROCESS                equ 40010004h
DBG_CONTROL_C                        equ 40010005h
DBG_CONTROL_BREAK                    equ 40010008h
DBG_EXCEPTION_NOT_HANDLED            equ 80010001h
SIZE_OF_80387_REGISTERS   equ 80
STATUS_WAIT_0             equ 00000000h
STATUS_ABANDONED_WAIT_0   equ 00000080h
STATUS_USER_APC           equ 000000C0h
STATUS_TIMEOUT            equ 00000102h
STATUS_PENDING            equ 00000103h
STATUS_DATATYPE_MISALIGNMENT              equ 80000002h
STATUS_BREAKPOINT         equ 80000003h
STATUS_SINGLE_STEP        equ 80000004h
STATUS_ACCESS_VIOLATION   equ 0C0000005h
STATUS_IN_PAGE_ERROR      equ 0C0000006h
STATUS_NO_MEMORY          equ 0C0000017h
STATUS_ILLEGAL_INSTRUCTION                equ 0C000001Dh
STATUS_NONCONTINUABLE_EXCEPTION           equ 0C0000025h
STATUS_INVALID_DISPOSITION                equ 0C0000026h
STATUS_ARRAY_BOUNDS_EXCEEDED              equ 0C000008Ch
STATUS_FLOAT_DENORMAL_OPERAND             equ 0C000008Dh
STATUS_FLOAT_DIVIDE_BY_ZERO               equ 0C000008Eh
STATUS_FLOAT_INEXACT_RESULT               equ 0C000008Fh
STATUS_FLOAT_INVALID_OPERATION            equ 0C0000090h
STATUS_FLOAT_OVERFLOW     equ 0C0000091h
STATUS_FLOAT_STACK_CHECK  equ 0C0000092h
STATUS_FLOAT_UNDERFLOW    equ 0C0000093h
STATUS_INTEGER_DIVIDE_BY_ZERO             equ 0C0000094h
STATUS_INTEGER_OVERFLOW   equ 0C0000095h
STATUS_PRIVILEGED_INSTRUCTION             equ 0C0000096h
STATUS_STACK_OVERFLOW     equ 0C00000FDh
STATUS_CONTROL_C_EXIT     equ 0C000013Ah
WAIT_FAILED               equ -1
WAIT_OBJECT_0             equ STATUS_WAIT_0
WAIT_ABANDONED            equ STATUS_ABANDONED_WAIT_0
WAIT_ABANDONED_0          equ STATUS_ABANDONED_WAIT_0
WAIT_TIMEOUT              equ STATUS_TIMEOUT
WAIT_IO_COMPLETION        equ STATUS_USER_APC
STILL_ACTIVE              equ STATUS_PENDING

EXCEPTION_CONTINUABLE     equ 0
EXCEPTION_NONCONTINUABLE  equ 1h
EXCEPTION_ACCESS_VIOLATION                equ STATUS_ACCESS_VIOLATION
EXCEPTION_DATATYPE_MISALIGNMENT           equ STATUS_DATATYPE_MISALIGNMENT
EXCEPTION_BREAKPOINT      equ STATUS_BREAKPOINT
EXCEPTION_SINGLE_STEP     equ STATUS_SINGLE_STEP
EXCEPTION_ARRAY_BOUNDS_EXCEEDED           equ STATUS_ARRAY_BOUNDS_EXCEEDED
EXCEPTION_FLT_DENORMAL_OPERAND            equ STATUS_FLOAT_DENORMAL_OPERAND
EXCEPTION_FLT_DIVIDE_BY_ZERO              equ STATUS_FLOAT_DIVIDE_BY_ZERO
EXCEPTION_FLT_INEXACT_RESULT              equ STATUS_FLOAT_INEXACT_RESULT
EXCEPTION_FLT_INVALID_OPERATION           equ STATUS_FLOAT_INVALID_OPERATION
EXCEPTION_FLT_OVERFLOW    equ STATUS_FLOAT_OVERFLOW
EXCEPTION_FLT_STACK_CHECK equ STATUS_FLOAT_STACK_CHECK
EXCEPTION_FLT_UNDERFLOW   equ STATUS_FLOAT_UNDERFLOW
EXCEPTION_INT_DIVIDE_BY_ZERO              equ STATUS_INTEGER_DIVIDE_BY_ZERO
EXCEPTION_INT_OVERFLOW    equ STATUS_INTEGER_OVERFLOW
EXCEPTION_ILLEGAL_INSTRUCTION     equ  STATUS_ILLEGAL_INSTRUCTION
EXCEPTION_PRIV_INSTRUCTION                equ STATUS_PRIVILEGED_INSTRUCTION
EXCEPTION_IN_PAGE_ERROR   equ STATUS_IN_PAGE_ERROR
CONTEXT_i386              equ 00010000h
CONTEXT_i486              equ 00010000h
CONTEXT_CONTROL           equ CONTEXT_i386 OR 00000001h
CONTEXT_INTEGER           equ CONTEXT_i386 OR 00000002h
CONTEXT_SEGMENTS          equ CONTEXT_i386 OR 00000004h
CONTEXT_FLOATING_POINT    equ CONTEXT_i386 OR 00000008h
CONTEXT_DEBUG_REGISTERS   equ CONTEXT_i386 OR 00000010h
CONTEXT_FULL              equ CONTEXT_CONTROL OR CONTEXT_INTEGER OR CONTEXT_SEGMENTS
PAGE_NOACCESS             equ 1
PAGE_READONLY             equ 2
PAGE_READWRITE            equ 4
PAGE_WRITECOPY            equ 8
PAGE_EXECUTE              equ 10h
PAGE_EXECUTE_READ         equ 20h
PAGE_EXECUTE_READWRITE    equ 40h
PAGE_EXECUTE_WRITECOPY    equ 80h
PAGE_GUARD                equ 100h
PAGE_NOCACHE              equ 200h
MEM_COMMIT                equ 1000h
MEM_RESERVE               equ 2000h
MEM_DECOMMIT              equ 4000h
MEM_RELEASE               equ 8000h
MEM_FREE                  equ 10000h
MEM_PRIVATE               equ 20000h
MEM_MAPPED                equ 40000h
MEM_RESET                 equ 80000h     
MEM_TOP_DOWN              equ 100000h
SEC_FILE                  equ 800000h
SEC_IMAGE                 equ 1000000h
SEC_RESERVE               equ 4000000h
SEC_COMMIT                equ 8000000h
SEC_NOCACHE               equ 10000000h
MEM_IMAGE                 equ   <SEC_IMAGE>

IMAGE_DIRECTORY_ENTRY_EXPORT                equ  0
IMAGE_DIRECTORY_ENTRY_IMPORT                equ  1
IMAGE_DIRECTORY_ENTRY_RESOURCE              equ  2
IMAGE_DIRECTORY_ENTRY_EXCEPTION             equ  3
IMAGE_DIRECTORY_ENTRY_SECURITY              equ  4
IMAGE_DIRECTORY_ENTRY_BASERELOC             equ  5
IMAGE_DIRECTORY_ENTRY_DEBUG equ  6
IMAGE_DIRECTORY_ENTRY_COPYRIGHT             equ  7
IMAGE_DIRECTORY_ENTRY_GLOBALPTR             equ  8
IMAGE_DIRECTORY_ENTRY_TLS   equ  9
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG           equ 10
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT          equ 11
IMAGE_DIRECTORY_ENTRY_IAT   equ 12
IMAGE_NUMBEROF_DIRECTORY_ENTRIES            equ 16
IMAGE_BITMAP                equ 0
IMAGE_ICON                  equ 1
IMAGE_CURSOR                equ 2
IMAGE_ENHMETAFILE           equ 3
PROCESSOR_INTEL_386         equ 386
PROCESSOR_INTEL_486         equ 486
PROCESSOR_INTEL_PENTIUM     equ 586
PROCESSOR_MIPS_R4000        equ 4000
PROCESSOR_ALPHA_21064       equ 21064

FXPT2DOT30      equ  <DWORD>
MMVERSION       equ  <DWORD>
SECURITY_CONTEXT_TRACKING_MODE  equ  <BOOLEAN>
MAX_JOYSTICKOEMVXDNAME equ 260
FOURCC          equ  <DWORD>

LOAD_LIBRARY_AS_DATAFILE        equ 2
LOAD_WITH_ALTERED_SEARCH_PATH   equ 8

EVENT_MODIFY_STATE      equ 2

LMA_ALPHA    equ 2
LMA_COLORKEY equ 1

comment * -----------------------------------------

Additional equates for win2k XP from "gunner" (Rob)

        ----------------------------------------- *

COINIT_APARTMENTTHREADED        equ 2
COINIT_MULTITHREADED            equ 0
COINIT_DISABLE_OLE1DDE          equ 4
COINIT_SPEED_OVER_MEMORY        equ 8

REST_NONE                       equ 00000000h 
REST_NORUN                      equ 00000001h 
REST_NOCLOSE                    equ 00000002h 
REST_NOSAVESET                  equ 00000004h 
REST_NOFILEMENU                 equ 00000008h 
REST_NOSETFOLDERS               equ 00000010h 
REST_NOSETTASKBAR               equ 00000020h 
REST_NODESKTOP                  equ 00000040h 
REST_NOFIND                     equ 00000080h 
REST_NODRIVES                   equ 00000100h 
REST_NODRIVEAUTORUN             equ 00000200h 
REST_NODRIVETYPEAUTORUN         equ 00000400h 
REST_NONETHOOD                  equ 00000800h 
REST_STARTBANNER                equ 00001000h 
REST_RESTRICTRUN                equ 00002000h 
REST_NOPRINTERTABS              equ 00004000h 
REST_NOPRINTERDELETE            equ 00008000h 
REST_NOPRINTERADD               equ 00010000h 
REST_NOSTARTMENUSUBFOLDERS      equ 00020000h 
REST_MYDOCSONNET                equ 00040000h 
REST_NOEXITTODOS                equ 00080000h 
REST_ENFORCESHELLEXTSECURITY    equ 00100000h 
REST_LINKRESOLVEIGNORELINKINFO  equ 00200000h 
REST_NOCOMMONGROUPS             equ 00400000h 
REST_SEPARATEDESKTOPPROCESS     equ 00800000h 
REST_NOWEB                      equ 01000000h 
REST_NOTRAYCONTEXTMENU          equ 02000000h 
REST_NOVIEWCONTEXTMENU          equ 04000000h 
REST_NONETCONNECTDISCONNECT     equ 08000000h 
REST_STARTMENULOGOFF            equ 10000000h 
REST_NOSETTINGSASSIST           equ 20000000h 
REST_NOINTERNETICON             equ 40000001h 
REST_NORECENTDOCSHISTORY        equ 40000002h 
REST_NORECENTDOCSMENU           equ 40000003h 
REST_NOACTIVEDESKTOP            equ 40000004h 
REST_NOACTIVEDESKTOPCHANGES     equ 40000005h 
REST_NOFAVORITESMENU            equ 40000006h 
REST_CLEARRECENTDOCSONEXIT      equ 40000007h 
REST_CLASSICSHELL               equ 40000008h 
REST_NOCUSTOMIZEWEBVIEW         equ 40000009h 
REST_NOHTMLWALLPAPER            equ 40000010h 
REST_NOCHANGINGWALLPAPER        equ 40000011h 
REST_NODESKCOMP                 equ 40000012h 
REST_NOADDDESKCOMP              equ 40000013h 
REST_NODELDESKCOMP              equ 40000014h 
REST_NOCLOSEDESKCOMP            equ 40000015h 
REST_NOCLOSE_DRAGDROPBAND       equ 40000016h 
REST_NOMOVINGBAND               equ 40000017h
REST_NOEDITDESKCOMP             equ 40000018h 
REST_NORESOLVESEARCH            equ 40000019h 
REST_NORESOLVETRACK             equ 4000001Ah 
REST_FORCECOPYACLWITHFILE       equ 4000001Bh 
REST_NOLOGO3CHANNELNOTIFY       equ 4000001Ch 
REST_NOFORGETSOFTWAREUPDATE     equ 4000001Dh 
REST_NOSETACTIVEDESKTOP         equ 4000001Eh
REST_NOUPDATEWINDOWS            equ 4000001Fh
REST_NOCHANGESTARMENU           equ 40000020h
REST_NOFOLDEROPTIONS            equ 40000021h
REST_HASFINDCOMPUTERS           equ 40000022h
REST_INTELLIMENUS               equ 40000023h 
REST_RUNDLGMEMCHECKBOX          equ 40000024h 
REST_ARP_ShowPostSetup          equ 40000025h
REST_NOCSC                      equ 40000026h
REST_NOCONTROLPANEL             equ 40000027h
REST_ENUMWORKGROUP              equ 40000028h
REST_ARP_NOARP                  equ 40000029h
REST_ARP_NOREMOVEPAGE           equ 4000002Ah
REST_ARP_NOADDPAGE              equ 4000002Bh
REST_ARP_NOWINSETUPPAGE         equ 4000002Ch
REST_GREYMSIADS                 equ 4000002Dh
REST_NOCHANGEMAPPEDDRIVELABEL   equ 4000002Eh 
REST_NOCHANGEMAPPEDDRIVECOMMENT equ 4000002Fh
REST_MaxRecentDocs              equ 40000030h 
REST_NONETWORKCONNECTIONS       equ 40000031h
REST_FORCESTARTMENULOGOFF       equ 40000032h
REST_NOWEBVIEW                  equ 40000033h
REST_NOCUSTOMIZETHISFOLDER      equ 40000034h
REST_NOENCRYPTION               equ 40000035h
;  Do NOT use me                     40000036h 
REST_DONTSHOWSUPERHIDDEN        equ 40000037h
REST_NOSHELLSEARCHBUTTON        equ 40000038h 
REST_NOHARDWARETAB              equ 40000039h
REST_NORUNASINSTALLPROMPT       equ 4000003Ah
REST_PROMPTRUNASINSTALLNETPATH  equ 4000003Bh
REST_NOMANAGEMYCOMPUTERVERB     equ 4000003Ch
REST_NORECENTDOCSNETHOOD        equ 4000003Dh
REST_DISALLOWRUN                equ 4000003Eh
REST_NOWELCOMESCREEN            equ 4000003Fh
REST_RESTRICTCPL                equ 40000040h
REST_DISALLOWCPL                equ 40000041h
REST_NOSMBALLOONTIP             equ 40000042h
REST_NOSMHELP                   equ 40000043h
REST_NOWINKEYS                  equ 40000044h
REST_NOENCRYPTONMOVE            equ 40000045h
REST_NOLOCALMACHINERUN          equ 40000046h 
REST_NOCURRENTUSERRUN           equ 40000047h 
REST_NOLOCALMACHINERUNONCE      equ 40000048h 
REST_NOCURRENTUSERRUNONCE       equ 40000049h 
REST_FORCEACTIVEDESKTOPON       equ 4000004Ah
REST_NOCOMPUTERSNEARME          equ 4000004Bh
REST_NOVIEWONDRIVE              equ 4000004Ch 
REST_NONETCRAWL                 equ 4000004Dh
REST_NOSHAREDDOCUMENTS          equ 4000004Eh
REST_NOSMMYDOCS                 equ 4000004Fh
REST_NOSMMYPICS                 equ 40000050h
REST_ALLOWBITBUCKDRIVES         equ 40000051h
REST_NONLEGACYSHELLMODE         equ 40000052h
REST_NOCONTROLPANELBARRICADE    equ 40000053h
REST_NOSTARTPAGE                equ 40000054h
REST_NOAUTOTRAYNOTIFY           equ 40000055h
REST_NOTASKGROUPING             equ 40000056h
REST_NOCDBURNING                equ 40000057h
REST_MYCOMPNOPROP               equ 40000058h
REST_MYDOCSNOPROP               equ 40000059h
REST_NOSTARTPANEL               equ 4000005Ah
REST_NODISPLAYAPPEARANCEPAGE    equ 4000005Bh
REST_NOTHEMESTAB                equ 4000005Ch
REST_NOVISUALSTYLECHOICE        equ 4000005Dh
REST_NOSIZECHOICE               equ 4000005Eh
REST_NOCOLORCHOICE              equ 4000005Fh
REST_SETVISUALSTYLE             equ 40000060h
REST_STARTRUNNOHOMEPATH         equ 40000061h
REST_NOUSERNAMEINSTARTPANEL     equ 40000062h
REST_NOMYCOMPUTERICON           equ 40000063h
REST_NOSMNETWORKPLACES          equ 40000064h
REST_NOSMPINNEDLIST             equ 40000065h
REST_NOSMMYMUSIC                equ 40000066h
REST_NOSMEJECTPC                equ 40000067h
REST_NOSMMOREPROGRAMS           equ 40000068h
REST_NOSMMFUPROGRAMS            equ 40000069h
REST_NOTRAYITEMSDISPLAY         equ 4000006Ah
REST_NOTOOLBARSONTASKBAR        equ 4000006Bh
REST_NOSMCONFIGUREPROGRAMS      equ 4000006Fh
REST_HIDECLOCK                  equ 40000070h
REST_NOLOWDISKSPACECHECKS       equ 40000071h
REST_NOENTIRENETWORK            equ 40000072h 
REST_NODESKTOPCLEANUP           equ 40000073h
REST_BITBUCKNUKEONDELETE        equ 40000074h
REST_BITBUCKCONFIRMDELETE       equ 40000075h 
REST_BITBUCKNOPROP              equ 40000076h
REST_NODISPBACKGROUND           equ 40000077h
REST_NODISPSCREENSAVEPG         equ 40000078h
REST_NODISPSETTINGSPG           equ 40000079h
REST_NODISPSCREENSAVEPREVIEW    equ 4000007Ah
REST_NODISPLAYCPL               equ 4000007Bh
REST_HIDERUNASVERB              equ 4000007Ch
REST_NOTHUMBNAILCACHE           equ 4000007Dh
REST_NOSTRCMPLOGICAL            equ 4000007Eh
REST_NOPUBLISHWIZARD            equ 4000007Fh
REST_NOONLINEPRINTSWIZARD       equ 40000080h
REST_NOWEBSERVICES              equ 40000081h
REST_ALLOWUNHASHEDWEBVIEW       equ 40000082h
REST_ALLOWLEGACYWEBVIEW         equ 40000083h
REST_REVERTWEBVIEWSECURITY      equ 40000084h
REST_INHERITCONSOLEHANDLES      equ 40000086h
REST_NODISCONNECT               equ 41000001h
REST_NOSECURITY                 equ 41000002h
REST_NOFILEASSOCIATE            equ 41000003h


;;;; end equates

;;;; wingdi

; ************************* wingdi.h equates ******************************

NOMIRRORBITMAP                   equ 80000000h
CAPTUREBLT                       equ 40000000h
RGN_ERROR                        equ ERROR
LAYOUT_RTL                       equ 00000001h
LAYOUT_BTT                       equ 00000002h
LAYOUT_VBH                       equ 00000004h
LAYOUT_ORIENTATIONMASK           equ (LAYOUT_RTL or LAYOUT_BTT or LAYOUT_VBH)
LAYOUT_BITMAPORIENTATIONPRESERVED equ 00000008h
TA_RTLREADING                    equ 256
ETO_GLYPH_INDEX                  equ 0010h
ETO_RTLREADING                   equ 0080h
ETO_NUMERICSLOCAL                equ 0400h
ETO_NUMERICSLATIN                equ 0800h
ETO_IGNORELANGUAGE               equ 1000h
ETO_PDY                          equ 2000h
META_SETLAYOUT                   equ 0149h
ABORTDOC                         equ 2
ENDDOC                           equ 11
METAFILE_DRIVER                  equ 2049
QUERYDIBSUPPORT                  equ 3073
POSTSCRIPT_IDENTIFY              equ 4117
POSTSCRIPT_INJECTION             equ 4118
CHECKJPEGFORMAT                  equ 4119
CHECKPNGFORMAT                   equ 4120
GET_PS_FEATURESETTING            equ 4121
SPCLPASSTHROUGH2                 equ 4568
PSIDENT_GDICENTRIC               equ 0
PSIDENT_PSCENTRIC                equ 1
PSINJECT_BEGINSTREAM             equ 1
PSINJECT_PSADOBE                 equ 2
PSINJECT_PAGESATEND              equ 3
PSINJECT_PAGES                   equ 4
PSINJECT_DOCNEEDEDRES            equ 5
PSINJECT_DOCSUPPLIEDRES          equ 6
PSINJECT_PAGEORDER               equ 7
PSINJECT_ORIENTATION             equ 8
PSINJECT_BOUNDINGBOX             equ 9
PSINJECT_DOCUMENTPROCESSCOLORS   equ 10
PSINJECT_COMMENTS                equ 11
PSINJECT_BEGINDEFAULTS           equ 12
PSINJECT_ENDDEFAULTS             equ 13
PSINJECT_BEGINPROLOG             equ 14
PSINJECT_ENDPROLOG               equ 15
PSINJECT_BEGINSETUP              equ 16
PSINJECT_ENDSETUP                equ 17
PSINJECT_TRAILER                 equ 18
PSINJECT_EOF                     equ 19
PSINJECT_ENDSTREAM               equ 20
PSINJECT_DOCUMENTPROCESSCOLORSATEND equ 21
PSINJECT_PAGENUMBER              equ 100
PSINJECT_BEGINPAGESETUP          equ 101
PSINJECT_ENDPAGESETUP            equ 102
PSINJECT_PAGETRAILER             equ 103
PSINJECT_PLATECOLOR              equ 104
PSINJECT_SHOWPAGE                equ 105
PSINJECT_PAGEBBOX                equ 106
PSINJECT_ENDPAGECOMMENTS         equ 107
PSINJECT_VMSAVE                  equ 200
PSINJECT_VMRESTORE               equ 201
FEATURESETTING_NUP               equ 0
FEATURESETTING_OUTPUT            equ 1
FEATURESETTING_PSLEVEL           equ 2
FEATURESETTING_CUSTPAPER         equ 3
FEATURESETTING_MIRROR            equ 4
FEATURESETTING_NEGATIVE          equ 5
FEATURESETTING_PROTOCOL          equ 6
FEATURESETTING_PRIVATE_BEGIN     equ 1000h
FEATURESETTING_PRIVATE_END       equ 1FFFh
PSPROTOCOL_ASCII                 equ 0
PSPROTOCOL_BCP                   equ 1
PSPROTOCOL_TBCP                  equ 2
PSPROTOCOL_BINARY                equ 3
QDI_SETDIBITS                    equ 1
QDI_GETDIBITS                    equ 2
QDI_DIBTOSCREEN                  equ 4
QDI_STRETCHDIB                   equ 8
OBJ_COLORSPACE                   equ 14
CS_ENABLE                        equ 00000001h
CS_DISABLE                       equ 00000002h
CS_DELETE_TRANSFORM              equ 00000003h
LCS_SIGNATURE                    equ 'PSOC'
LCS_sRGB                         equ 'sRGB'
LCS_WINDOWS_COLOR_SPACE          equ 'Win '
LCS_CALIBRATED_RGB               equ 00000000h
LCS_GM_BUSINESS                  equ 00000001h
LCS_GM_GRAPHICS                  equ 00000002h
LCS_GM_IMAGES                    equ 00000004h
LCS_GM_ABS_COLORIMETRIC          equ 00000008h
CM_OUT_OF_GAMUT                  equ 255
CM_IN_GAMUT                      equ 0
ICM_ADDPROFILE                   equ 1
ICM_DELETEPROFILE                equ 2
ICM_QUERYPROFILE                 equ 3
ICM_SETDEFAULTPROFILE            equ 4
ICM_REGISTERICMATCHER            equ 5
ICM_UNREGISTERICMATCHER          equ 6
ICM_QUERYMATCH                   equ 7
PROFILE_LINKED                   equ 'LINK'
PROFILE_EMBEDDED                 equ 'MBED'
BI_JPEG                          equ 4
BI_PNG                           equ 5
TCI_SRCLOCALE                    equ 1000h
NTM_NONNEGATIVE_AC               equ 00010000h
NTM_PS_OPENTYPE                  equ 00020000h
NTM_TT_OPENTYPE                  equ 00040000h
NTM_MULTIPLEMASTER               equ 00080000h
NTM_TYPE1                        equ 00100000h
NTM_DSIG                         equ 00200000h
OUT_SCREEN_OUTLINE_PRECIS        equ 9
OUT_PS_ONLY_PRECIS               equ 10
NONANTIALIASED_QUALITY           equ 3
ANTIALIASED_QUALITY              equ 4
CLEARTYPE_QUALITY                equ 5
CLEARTYPE_NATURAL_QUALITY        equ 6
HANGUL_CHARSET                   equ 129
VIETNAMESE_CHARSET               equ 163
FS_VIETNAMESE                    equ 00000100h
DC_BRUSH                         equ 18
DC_PEN                           equ 19
BS_MONOPATTERN                   equ 9
VREFRESH                         equ 116
DESKTOPVERTRES                   equ 117
DESKTOPHORZRES                   equ 118
BLTALIGNMENT                     equ 119
SHADEBLENDCAPS                   equ 120
COLORMGMTCAPS                    equ 121
PC_POLYPOLYGON                   equ 256
PC_PATHS                         equ 512
SB_NONE                          equ 00000000h
SB_CONST_ALPHA                   equ 00000001h
SB_PIXEL_ALPHA                   equ 00000002h
SB_PREMULT_ALPHA                 equ 00000004h
SB_GRAD_RECT                     equ 00000010h
SB_GRAD_TRI                      equ 00000020h
CM_NONE                          equ 00000000h
CM_DEVICE_ICM                    equ 00000001h
CM_GAMMA_RAMP                    equ 00000002h
CM_CMYK_COLOR                    equ 00000004h
SYSPAL_NOSTATIC256               equ 3
DM_POSITION                      equ 00000020h
DM_NUP                           equ 00000040h
DM_DISPLAYORIENTATION            equ 00000080h
DM_LOGPIXELS                     equ 00020000h
DM_BITSPERPEL                    equ 00040000h
DM_PELSWIDTH                     equ 00080000h
DM_PELSHEIGHT                    equ 00100000h
DM_DISPLAYFLAGS                  equ 00200000h
DM_DISPLAYFREQUENCY              equ 00400000h
DM_PANNINGWIDTH                  equ 08000000h
DM_PANNINGHEIGHT                 equ 10000000h
DM_DISPLAYFIXEDOUTPUT            equ 20000000h
DMPAPER_DBL_JAPANESE_POSTCARD    equ 69
DMPAPER_A6                       equ 70
DMPAPER_JENV_KAKU2               equ 71
DMPAPER_JENV_KAKU3               equ 72
DMPAPER_JENV_CHOU3               equ 73
DMPAPER_JENV_CHOU4               equ 74
DMPAPER_LETTER_ROTATED           equ 75
DMPAPER_A3_ROTATED               equ 76
DMPAPER_A4_ROTATED               equ 77
DMPAPER_A5_ROTATED               equ 78
DMPAPER_B4_JIS_ROTATED           equ 79
DMPAPER_B5_JIS_ROTATED           equ 80
DMPAPER_JAPANESE_POSTCARD_ROTATED equ 81
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED equ 82
DMPAPER_A6_ROTATED               equ 83
DMPAPER_JENV_KAKU2_ROTATED       equ 84
DMPAPER_JENV_KAKU3_ROTATED       equ 85
DMPAPER_JENV_CHOU3_ROTATED       equ 86
DMPAPER_JENV_CHOU4_ROTATED       equ 87
DMPAPER_B6_JIS                   equ 88
DMPAPER_B6_JIS_ROTATED           equ 89
DMPAPER_12X11                    equ 90
DMPAPER_JENV_YOU4                equ 91
DMPAPER_JENV_YOU4_ROTATED        equ 92
DMPAPER_P16K                     equ 93
DMPAPER_P32K                     equ 94
DMPAPER_P32KBIG                  equ 95
DMPAPER_PENV_1                   equ 96
DMPAPER_PENV_2                   equ 97
DMPAPER_PENV_3                   equ 98
DMPAPER_PENV_4                   equ 99
DMPAPER_PENV_5                   equ 100
DMPAPER_PENV_6                   equ 101
DMPAPER_PENV_7                   equ 102
DMPAPER_PENV_8                   equ 103
DMPAPER_PENV_9                   equ 104
DMPAPER_PENV_10                  equ 105
DMPAPER_P16K_ROTATED             equ 106
DMPAPER_P32K_ROTATED             equ 107
DMPAPER_P32KBIG_ROTATED          equ 108
DMPAPER_PENV_1_ROTATED           equ 109
DMPAPER_PENV_2_ROTATED           equ 110
DMPAPER_PENV_3_ROTATED           equ 111
DMPAPER_PENV_4_ROTATED           equ 112
DMPAPER_PENV_5_ROTATED           equ 113
DMPAPER_PENV_6_ROTATED           equ 114
DMPAPER_PENV_7_ROTATED           equ 115
DMPAPER_PENV_8_ROTATED           equ 116
DMPAPER_PENV_9_ROTATED           equ 117
DMPAPER_PENV_10_ROTATED          equ 118
DMBIN_FORMSOURCE                 equ 15
DMDO_DEFAULT                     equ 0
DMDO_90                          equ 1
DMDO_180                         equ 2
DMDO_270                         equ 3
DMDFO_DEFAULT                    equ 0
DMDFO_STRETCH                    equ 1
DMDFO_CENTER                     equ 2
DMDISPLAYFLAGS_TEXTMODE          equ 00000004h
DMNUP_SYSTEM                     equ 1
DMNUP_ONEUP                      equ 2
DMICM_COLORIMETRIC               equ 3
DMICM_ABS_COLORIMETRIC           equ 4
DMDITHER_ERRORDIFFUSION          equ 5
DMDITHER_RESERVED6               equ 6
DMDITHER_RESERVED7               equ 7
DMDITHER_RESERVED8               equ 8
DMDITHER_RESERVED9               equ 9
DISPLAY_DEVICE_ATTACHED_TO_DESKTOP equ 00000001h
DISPLAY_DEVICE_MULTI_DRIVER      equ 00000002h
DISPLAY_DEVICE_PRIMARY_DEVICE    equ 00000004h
DISPLAY_DEVICE_MIRRORING_DRIVER  equ 00000008h
DISPLAY_DEVICE_VGA_COMPATIBLE    equ 00000010h
DISPLAY_DEVICE_REMOVABLE         equ 00000020h
DISPLAY_DEVICE_MODESPRUNED       equ 08000000h
DISPLAY_DEVICE_REMOTE            equ 04000000h
DISPLAY_DEVICE_DISCONNECT        equ 02000000h
DISPLAY_DEVICE_ACTIVE            equ 00000001h
DISPLAY_DEVICE_ATTACHED          equ 00000002h
SYSRGN                           equ 4
GGO_BEZIER                       equ 3
GGO_UNHINTED                     equ 0100h
TT_PRIM_CSPLINE                  equ 3
GCPCLASS_POSTBOUNDLTR            equ 20h
GCPCLASS_POSTBOUNDRTL            equ 10h
GCPGLYPH_LINKBEFORE              equ 8000h
GCPGLYPH_LINKAFTER               equ 4000h
PFD_TYPE_RGBA                    equ 0
PFD_TYPE_COLORINDEX              equ 1
PFD_MAIN_PLANE                   equ 0
PFD_OVERLAY_PLANE                equ 1
PFD_UNDERLAY_PLANE               equ (-1)
PFD_DOUBLEBUFFER                 equ 00000001h
PFD_STEREO                       equ 00000002h
PFD_DRAW_TO_WINDOW               equ 00000004h
PFD_DRAW_TO_BITMAP               equ 00000008h
PFD_SUPPORT_GDI                  equ 00000010h
PFD_SUPPORT_OPENGL               equ 00000020h
PFD_GENERIC_FORMAT               equ 00000040h
PFD_NEED_PALETTE                 equ 00000080h
PFD_NEED_SYSTEM_PALETTE          equ 00000100h
PFD_SWAP_EXCHANGE                equ 00000200h
PFD_SWAP_COPY                    equ 00000400h
PFD_SWAP_LAYER_BUFFERS           equ 00000800h
PFD_GENERIC_ACCELERATED          equ 00001000h
PFD_SUPPORT_DIRECTDRAW           equ 00002000h
PFD_DEPTH_DONTCARE               equ 20000000h
PFD_DOUBLEBUFFER_DONTCARE        equ 40000000h
PFD_STEREO_DONTCARE              equ 80000000h
DC_MANUFACTURER                  equ 23
DC_MODEL                         equ 24
DC_PERSONALITY                   equ 25
DC_PRINTRATE                     equ 26
DC_PRINTRATEUNIT                 equ 27
PRINTRATEUNIT_PPM                equ 1
PRINTRATEUNIT_CPS                equ 2
PRINTRATEUNIT_LPM                equ 3
PRINTRATEUNIT_IPM                equ 4
DC_PRINTERMEM                    equ 28
DC_MEDIAREADY                    equ 29
DC_STAPLE                        equ 30
DC_PRINTRATEPPM                  equ 31
DC_COLORDEVICE                   equ 32
DC_NUP                           equ 33
DC_MEDIATYPENAMES                equ 34
DC_MEDIATYPES                    equ 35
GS_8BIT_INDICES                  equ 00000001h
GGI_MARK_NONEXISTING_GLYPHS      equ 0001h
MM_MAX_NUMAXES                   equ 16
FR_PRIVATE                       equ 10h
FR_NOT_ENUM                      equ 20h
MM_MAX_AXES_NAMELEN              equ 16
AC_SRC_OVER                      equ 00h
AC_SRC_ALPHA                     equ 01h
GRADIENT_FILL_RECT_H             equ 00000000h
GRADIENT_FILL_RECT_V             equ 00000001h
GRADIENT_FILL_TRIANGLE           equ 00000002h
GRADIENT_FILL_OP_FLAG            equ 000000ffh
DI_APPBANDING                    equ 00000001h
DI_ROPS_READ_DESTINATION         equ 00000002h
ICM_DONE_OUTSIDEDC               equ 4
EMR_GLSRECORD                    equ 102
EMR_GLSBOUNDEDRECORD             equ 103
EMR_PIXELFORMAT                  equ 104
EMR_RESERVED_105                 equ 105
EMR_RESERVED_106                 equ 106
EMR_RESERVED_107                 equ 107
EMR_RESERVED_108                 equ 108
EMR_RESERVED_109                 equ 109
EMR_RESERVED_110                 equ 110
EMR_COLORCORRECTPALETTE          equ 111
EMR_SETICMPROFILEA               equ 112
EMR_SETICMPROFILEW               equ 113
EMR_ALPHABLEND                   equ 114
EMR_SETLAYOUT                    equ 115
EMR_TRANSPARENTBLT               equ 116
EMR_RESERVED_117                 equ 117
EMR_GRADIENTFILL                 equ 118
EMR_RESERVED_119                 equ 119
EMR_RESERVED_120                 equ 120
EMR_COLORMATCHTOTARGETW          equ 121
EMR_CREATECOLORSPACEW            equ 122
SETICMPROFILE_EMBEDED            equ 00000001h
CREATECOLORSPACE_EMBEDED         equ 00000001h
COLORMATCHTOTARGET_EMBEDED       equ 00000001h
GDICOMMENT_IDENTIFIER            equ 43494447h
GDICOMMENT_WINDOWS_METAFILE      equ 80000001h
GDICOMMENT_BEGINGROUP            equ 00000002h
GDICOMMENT_ENDGROUP              equ 00000003h
GDICOMMENT_MULTIFORMATS          equ 40000004h
EPS_SIGNATURE                    equ 46535045h
GDICOMMENT_UNICODE_STRING        equ 00000040h
GDICOMMENT_UNICODE_END           equ 00000080h
WGL_FONT_LINES                   equ 0
WGL_FONT_POLYGONS                equ 1
LPD_DOUBLEBUFFER                 equ 00000001h
LPD_STEREO                       equ 00000002h
LPD_SUPPORT_GDI                  equ 00000010h
LPD_SUPPORT_OPENGL               equ 00000020h
LPD_SHARE_DEPTH                  equ 00000040h
LPD_SHARE_STENCIL                equ 00000080h
LPD_SHARE_ACCUM                  equ 00000100h
LPD_SWAP_EXCHANGE                equ 00000200h
LPD_SWAP_COPY                    equ 00000400h
LPD_TRANSPARENT                  equ 00001000h
LPD_TYPE_RGBA                    equ 0
LPD_TYPE_COLORINDEX              equ 1
WGL_SWAP_MAIN_PLANE              equ 00000001h
WGL_SWAP_OVERLAY1                equ 00000002h
WGL_SWAP_OVERLAY2                equ 00000004h
WGL_SWAP_OVERLAY3                equ 00000008h
WGL_SWAP_OVERLAY4                equ 00000010h
WGL_SWAP_OVERLAY5                equ 00000020h
WGL_SWAP_OVERLAY6                equ 00000040h
WGL_SWAP_OVERLAY7                equ 00000080h
WGL_SWAP_OVERLAY8                equ 00000100h
WGL_SWAP_OVERLAY9                equ 00000200h
WGL_SWAP_OVERLAY10               equ 00000400h
WGL_SWAP_OVERLAY11               equ 00000800h
WGL_SWAP_OVERLAY12               equ 00001000h
WGL_SWAP_OVERLAY13               equ 00002000h
WGL_SWAP_OVERLAY14               equ 00004000h
WGL_SWAP_OVERLAY15               equ 00008000h
WGL_SWAP_UNDERLAY1               equ 00010000h
WGL_SWAP_UNDERLAY2               equ 00020000h
WGL_SWAP_UNDERLAY3               equ 00040000h
WGL_SWAP_UNDERLAY4               equ 00080000h
WGL_SWAP_UNDERLAY5               equ 00100000h
WGL_SWAP_UNDERLAY6               equ 00200000h
WGL_SWAP_UNDERLAY7               equ 00400000h
WGL_SWAP_UNDERLAY8               equ 00800000h
WGL_SWAP_UNDERLAY9               equ 01000000h
WGL_SWAP_UNDERLAY10              equ 02000000h
WGL_SWAP_UNDERLAY11              equ 04000000h
WGL_SWAP_UNDERLAY12              equ 08000000h
WGL_SWAP_UNDERLAY13              equ 10000000h
WGL_SWAP_UNDERLAY14              equ 20000000h
WGL_SWAP_UNDERLAY15              equ 40000000h
WGL_SWAPMULTIPLE_MAX             equ 16

ERROR                            equ 0
STARTDOC                         equ 10
SETMITERLIMIT                    equ 23
EXTTEXTOUT                       equ 512
STRETCHBLT                       equ 2048

ETO_REVERSE_INDEX_MAP            equ 10000h
GDIPLUS_TS_QUERYVER              equ 4122
GDIPLUS_TS_RECORD                equ 4123
MILCORE_TS_QUERYVER_RESULT_FALSE equ 0h
MILCORE_TS_QUERYVER_RESULT_TRUE  equ 7FFFFFFFh
DISPLAY_DEVICE_TS_COMPATIBLE     equ 00200000h
DISPLAY_DEVICE_UNSAFE_MODES_ON   equ 00080000h
PFD_DIRECT3D_ACCELERATED         equ 00004000h
PFD_SUPPORT_COMPOSITION          equ 00008000h
GDIREGISTERDDRAWPACKETVERSION    equ 1h


;;;; end wingdi

;;;; win32st

POINT STRUCT
  x  DWORD ?
  y  DWORD ?
POINT ENDS

POINTL STRUCT
  x  DWORD ?
  y  DWORD ?
POINTL ENDS

POINTS STRUCT
  x WORD ?
  y WORD ?
POINTS ENDS

RECT STRUCT
  left    dd      ?
  top     dd      ?
  right   dd      ?
  bottom  dd      ?
RECT ENDS

SIZEL STRUCT
  x  DWORD      ?
  y  DWORD      ?
SIZEL ENDS

_SIZE STRUCT
  x  DWORD      ?
  y  DWORD      ?
_SIZE ENDS

MSG STRUCT
  hwnd      DWORD      ?
  message   DWORD      ?
  wParam    DWORD      ?
  lParam    DWORD      ?
  time      DWORD      ?
  pt        POINT      <>
MSG ENDS

SID_AND_ATTRIBUTES STRUCT
  Sid           DWORD      ?
  Attributes    DWORD      ?
SID_AND_ATTRIBUTES ENDS

SID_IDENTIFIER_AUTHORITY STRUCT
  Value  BYTE     6 dup(?)
SID_IDENTIFIER_AUTHORITY ENDS

OVERLAPPED STRUCT
  Internal      DWORD      ?
  InternalHigh  DWORD      ?
  loffset       DWORD      ?
  OffsetHigh    DWORD      ?
  hEvent        DWORD      ?
OVERLAPPED ENDS

SECURITY_ATTRIBUTES STRUCT
  nLength              DWORD      ?
  lpSecurityDescriptor  DWORD      ?
  bInheritHandle        DWORD      ?
SECURITY_ATTRIBUTES ENDS

PROCESS_INFORMATION STRUCT
  hProcess      DWORD      ?
  hThread       DWORD      ?
  dwProcessId   DWORD      ?
  dwThreadId    DWORD      ?
PROCESS_INFORMATION ENDS

FILETIME STRUCT
  dwLowDateTime     DWORD     ?
  dwHighDateTime    DWORD     ?
FILETIME ENDS

SYSTEMTIME STRUCT
  wYear             WORD      ?
  wMonth            WORD      ?
  wDayOfWeek        WORD      ?
  wDay              WORD      ?
  wHour             WORD      ?
  wMinute           WORD      ?
  wSecond           WORD      ?
  wMilliseconds     WORD      ?
SYSTEMTIME ENDS

COMMPROP STRUCT
  wPacketiLength        WORD    ?
  wPacketVersion        WORD    ?
  dwServiceMask         DWORD   ?
  dwReserved1           DWORD   ?
  dwMaxTxQueue          DWORD   ?
  dwMaxRxQueue          DWORD   ?
  dwMaxBaud             DWORD   ?
  dwProvSubType         DWORD   ?
  dwProvCapabilities    DWORD   ?
  dwSettableParams      DWORD   ?
  dwSettableBaud        DWORD   ?
  wSettableData         WORD    ?
  wSettableStopParity   WORD    ?
  dwCurrentTxQueue      DWORD   ?
  dwCurrentRxQueue      DWORD   ?
  dwProvSpec1           DWORD   ?
  dwProvSpec2           DWORD   ?
  wcProvChar            WORD    ?
COMMPROP ENDS

COMRECORD RECORD fCtsHold:1, fDsrHold:1,fRlsdHold:1,fXoffHold:1,fXoffSent:1,fEof:1,fTxim:1,fReserved:25

COMSTAT STRUCT
  comrec    COMRECORD   <>
  cbInQue   DWORD       ?
  cbOutQue  DWORD       ?
COMSTAT ENDS

COMMTIMEOUTS STRUCT
  ReadIntervalTimeout           DWORD      ?
  ReadTotalTimeoutMultiplier    DWORD      ?
  ReadTotalTimeoutConstant      DWORD      ?
  WriteTotalTimeoutMultiplier   DWORD      ?
  WriteTotalTimeoutConstant     DWORD      ?
COMMTIMEOUTS ENDS

SYSTEM_INFO STRUCT
  wProcessorArchitecture        WORD       ?
  wReserved                     WORD       ?
  dwPageSize                    DWORD      ?
  lpMinimumApplicationAddress   DWORD      ?
  lpMaximumApplicationAddress   DWORD      ?
  dwActiveProcessorMask         DWORD      ?
  dwNumberOfProcessors          DWORD      ?
  dwProcessorType               DWORD      ?
  dwAllocationGranularity       DWORD      ?
  wProcessorLevel               WORD       ?
  wProcessorRevision            WORD       ?
SYSTEM_INFO ENDS

MEMORYSTATUS STRUCT
  dwLength          DWORD      ?
  dwMemoryLoad      DWORD      ?
  dwTotalPhys       DWORD      ?
  dwAvailPhys       DWORD      ?
  dwTotalPageFile   DWORD      ?
  dwAvailPageFile   DWORD      ?
  dwTotalVirtual    DWORD      ?
  dwAvailVirtual    DWORD      ?
MEMORYSTATUS ENDS

TPMPARAMS STRUCT
  cbSize        DWORD      ?
  rcExclude     RECT       <>
TPMPARAMS ENDS


GENERIC_MAPPING STRUCT
  GenericRead       DWORD      ?
  GenericWrite      DWORD      ?
  GenericExecute    DWORD      ?
  GenericAll        DWORD      ?
GENERIC_MAPPING ENDS

LUID STRUCT
  LowPart   DWORD      ?
  HighPart  DWORD      ?
LUID ENDS

ACL STRUCT
  AclRevision   BYTE      ?
  Sbz1          BYTE      ?
  AclSize       WORD      ?
  AceCount      WORD      ?
  Sbz2          WORD      ?
ACL ENDS

ACE_HEADER STRUCT
    AceType db ?
    AceFlags db ?
    AceSize dw ?
ACE_HEADER ENDS

ACCESS_ALLOWED_ACE STRUCT
  Header    ACE_HEADER <>
  imask     DWORD      ?
  SidStart  DWORD      ?
ACCESS_ALLOWED_ACE ENDS

ACCESS_DENIED_ACE STRUCT
  Header        ACE_HEADER <>
  imask         DWORD      ?
  SidStart      DWORD      ?
ACCESS_DENIED_ACE ENDS

SYSTEM_AUDIT_ACE STRUCT
  Header    ACE_HEADER <>
  imask     DWORD      ?
  SidStart  DWORD      ?
SYSTEM_AUDIT_ACE ENDS

SYSTEM_ALARM_ACE STRUCT
  Header    ACE_HEADER <>
  imask     DWORD      ?
  SidStart  DWORD      ?
SYSTEM_ALARM_ACE ENDS

ACL_REVISION_INFORMATION STRUCT
  AclRevision  DWORD      ?
ACL_REVISION_INFORMATION ENDS

ACL_SIZE_INFORMATION STRUCT
  AceCount          DWORD      ?
  AclBytesInUse     DWORD      ?
  AclBytesFree      DWORD      ?
ACL_SIZE_INFORMATION ENDS

SECURITY_DESCRIPTOR STRUCT
  Revision  BYTE      ?
  Sbz1      BYTE      ?
  Control   WORD      ?
  Owner     DWORD      ?
  lGroup    DWORD      ?
  Sacl      DWORD      ?
  Dacl      DWORD      ?
SECURITY_DESCRIPTOR ENDS

LUID_AND_ATTRIBUTES STRUCT
    Luid LUID <>
    Attributes dd ?
LUID_AND_ATTRIBUTES ENDS

PRIVILEGE_SET STRUCT
  PrivilegeCount    DWORD      ?
  Control           DWORD      ?
  Privilege  LUID_AND_ATTRIBUTES ANYSIZE_ARRAY dup(<>)
PRIVILEGE_SET ENDS

EXCEPTION_RECORD STRUCT
  ExceptionCode         DWORD      ?
  ExceptionFlags        DWORD      ?
  pExceptionRecord      DWORD      ?
  ExceptionAddress      DWORD      ?
  NumberParameters      DWORD      ?
  ExceptionInformation  DWORD EXCEPTION_MAXIMUM_PARAMETERS dup(?)
EXCEPTION_RECORD ENDS

EXCEPTION_DEBUG_INFO STRUCT
  pExceptionRecord  EXCEPTION_RECORD <?,?,?,?,?,EXCEPTION_MAXIMUM_PARAMETERS dup(?)>
  dwFirstChance     DWORD      ?
EXCEPTION_DEBUG_INFO ENDS

CREATE_THREAD_DEBUG_INFO STRUCT
  hThread               DWORD      ?
  lpThreadLocalBase     DWORD      ?
  lpStartAddress        DWORD      ?
CREATE_THREAD_DEBUG_INFO ENDS

CREATE_PROCESS_DEBUG_INFO STRUCT
  hFile                 DWORD      ?
  hProcess              DWORD      ?
  hThread               DWORD      ?
  lpBaseOfImage         DWORD      ?
  dwDebugInfoFileOffset DWORD      ?
  nDebugInfoSize        DWORD      ?
  lpThreadLocalBase     DWORD      ?
  lpStartAddress        DWORD      ?
  lpImageName           DWORD      ?
  fUnicode              WORD      ?
CREATE_PROCESS_DEBUG_INFO ENDS

EXIT_THREAD_DEBUG_INFO STRUCT
  dwExitCode  DWORD      ?
EXIT_THREAD_DEBUG_INFO ENDS

EXIT_PROCESS_DEBUG_INFO STRUCT
  dwExitCode  DWORD      ?
EXIT_PROCESS_DEBUG_INFO ENDS

LOAD_DLL_DEBUG_INFO STRUCT
  hFile                     DWORD      ?
  lpBaseOfDll               DWORD      ?
  dwDebugInfoFileOffset     DWORD      ?
  nDebugInfoSize            DWORD      ?
  lpImageName               DWORD      ?
  fUnicode                  WORD       ?
LOAD_DLL_DEBUG_INFO ENDS

UNLOAD_DLL_DEBUG_INFO STRUCT
  lpBaseOfDll  DWORD      ?
UNLOAD_DLL_DEBUG_INFO ENDS

OUTPUT_DEBUG_STRING_INFO STRUCT
  lpDebugStringData     DWORD      ?
  fUnicode              WORD      ?
  nDebugStringiLength   WORD      ?
OUTPUT_DEBUG_STRING_INFO ENDS

RIP_INFO STRUCT
  dwError   DWORD      ?
  dwType    DWORD      ?
RIP_INFO ENDS

OFSTRUCT STRUCT
  cBytes        BYTE      ?
  fFixedDisk    BYTE      ?
  nErrCode      WORD      ?
  Reserved1     WORD      ?
  Reserved2     WORD      ?
  szPathName    BYTE  OFS_MAXPATHNAME dup(?)
OFSTRUCT ENDS

WNDCLASSEXA STRUCT
  cbSize            DWORD      48
  style             DWORD      ?
  lpfnWndProc       DWORD      ?
  cbClsExtra        DWORD      ?
  cbWndExtra        DWORD      ?
  hInstance         DWORD      ?
  hIcon             DWORD      ?
  hCursor           DWORD      ?
  hbrBackground     DWORD      ?
  lpszMenuName      DWORD      ?
  lpszClassName     DWORD      ?
  hIconSm           DWORD      ?
WNDCLASSEXA ENDS

WNDCLASSEXW STRUCT
  cbSize            DWORD      48
  style             DWORD      ?
  lpfnWndProc       DWORD      ?
  cbClsExtra        DWORD      ?
  cbWndExtra        DWORD      ?
  hInstance         DWORD      ?
  hIcon             DWORD      ?
  hCursor           DWORD      ?
  hbrBackground     DWORD      ?
  lpszMenuName      DWORD      ?
  lpszClassName     DWORD      ?
  hIconSm           DWORD      ?
WNDCLASSEXW ENDS

IFDEF __UNICODE__
    WNDCLASSEX  equ  <WNDCLASSEXW>
ELSE
    WNDCLASSEX  equ  <WNDCLASSEXA>
ENDIF

WNDCLASSA STRUCT
  style             DWORD      ?
  lpfnWndProc       DWORD      ?
  cbClsExtra        DWORD      ?
  cbWndExtra        DWORD      ?
  hInstance         DWORD      ?
  hIcon             DWORD      ?
  hCursor           DWORD      ?
  hbrBackground     DWORD      ?
  lpszMenuName      DWORD      ?
  lpszClassName     DWORD      ?
WNDCLASSA ENDS

WNDCLASSW STRUCT
  style             DWORD      ?
  lpfnWndProc       DWORD      ?
  cbClsExtra        DWORD      ?
  cbWndExtra        DWORD      ?
  hInstance         DWORD      ?
  hIcon             DWORD      ?
  hCursor           DWORD      ?
  hbrBackground     DWORD      ?
  lpszMenuName      DWORD      ?
  lpszClassName     DWORD      ?
WNDCLASSW ENDS

IFDEF __UNICODE__
    WNDCLASS  equ  <WNDCLASSW>
ELSE
    WNDCLASS  equ  <WNDCLASSA>
ENDIF

RTL_CRITICAL_SECTION STRUCT
    DebugInfo       DWORD ?
    LockCount       LONG ?
    RecursionCount  LONG ?
    OwningThread    HANDLE ?
    LockSemaphore   HANDLE ?
    SpinCount       DWORD ?
RTL_CRITICAL_SECTION ENDS

CRITICAL_SECTION  equ  <RTL_CRITICAL_SECTION>

BY_HANDLE_FILE_INFORMATION STRUCT
  dwFileAttributes      DWORD      ?
  ftCreationTime        FILETIME <>
  ftLastAccessTime      FILETIME <>
  ftLastWriteTime       FILETIME <>
  dwVolumeSerialNumber  DWORD      ?
  nFileSizeHigh         DWORD      ?
  nFileSizeLow          DWORD      ?
  nNumberOfLinks        DWORD      ?
  nFileIndexHigh        DWORD      ?
  nFileIndexLow         DWORD      ?
BY_HANDLE_FILE_INFORMATION ENDS

MEMORY_BASIC_INFORMATION STRUCT
  BaseAddress       DWORD      ?
  AllocationBase    DWORD      ?
  AllocationProtect DWORD      ?
  RegionSize        DWORD      ?
  State             DWORD      ?
  Protect           DWORD      ?
  lType             DWORD      ?
MEMORY_BASIC_INFORMATION ENDS

EVENTLOGRECORD STRUCT
  iLength               DWORD      ?
  Reserved              DWORD      ?
  RecordNumber          DWORD      ?
  TimeGenerated         DWORD      ?
  TimeWritten           DWORD      ?
  EventID               DWORD      ?
  EventType             WORD      ?
  NumStrings            WORD      ?
  EventCategory         WORD      ?
  ReservedFlags         WORD      ?
  ClosingRecordNumber   DWORD      ?
  StringOffset          DWORD      ?
  UserSidiLength        DWORD      ?
  UserSidOffset         DWORD      ?
  DataiLength           DWORD      ?
  DataOffset            DWORD      ?
EVENTLOGRECORD ENDS

TOKEN_GROUPS STRUCT
  GroupCount    DWORD      ?
  Groups        SID_AND_ATTRIBUTES ANYSIZE_ARRAY dup(<>)
TOKEN_GROUPS ENDS

TOKEN_PRIVILEGES STRUCT
  PrivilegeCount    DWORD      ?
  Privileges        LUID_AND_ATTRIBUTES ANYSIZE_ARRAY dup(<>)
TOKEN_PRIVILEGES ENDS

FLOATING_SAVE_AREA STRUCT
  ControlWord   DWORD      ?
  StatusWord    DWORD      ?
  TagWord       DWORD      ?
  ErrorOffset   DWORD      ?
  ErrorSelector DWORD      ?
  DataOffset    DWORD      ?
  DataSelector  DWORD      ?
  RegisterArea  BYTE  SIZE_OF_80387_REGISTERS dup(?)
  Cr0NpxState   DWORD      ?
FLOATING_SAVE_AREA ENDS

CONTEXT STRUCT
  ContextFlags  DWORD      ?
  iDr0          DWORD      ?
  iDr1          DWORD      ?
  iDr2          DWORD      ?
  iDr3          DWORD      ?
  iDr6          DWORD      ?
  iDr7          DWORD      ?
  FloatSave     FLOATING_SAVE_AREA <>
  regGs         DWORD      ?
  regFs         DWORD      ?
  regEs         DWORD      ?
  regDs         DWORD      ?
  regEdi        DWORD      ?
  regEsi        DWORD      ?
  regEbx        DWORD      ?
  regEdx        DWORD      ?
  regEcx        DWORD      ?
  regEax        DWORD      ?
  regEbp        DWORD      ?
  regEip        DWORD      ?
  regCs         DWORD      ?
  regFlag       DWORD      ?
  regEsp        DWORD      ?
  regSs         DWORD      ?
  ExtendedRegisters db MAXIMUM_SUPPORTED_EXTENSION dup(?)
CONTEXT ENDS

EXCEPTION_POINTERS STRUCT
  pExceptionRecord  DWORD      ?
  ContextRecord     DWORD      ?
EXCEPTION_POINTERS ENDS

LDT_BYTES STRUCT
  BaseMid  BYTE      ?
  Flags1   BYTE      ?
  Flags2   BYTE      ?
  BaseHi   BYTE      ?
LDT_BYTES ENDS

TIME_ZONE_INFORMATION STRUCT
  Bias          DWORD       ?
  StandardName  WORD        32 dup(?)
  StandardDate  SYSTEMTIME  <>
  StandardBias  DWORD       ?
  DaylightName  WORD        32 dup(?)
  DaylightDate  SYSTEMTIME  <>
  DaylightBias  DWORD       ?
TIME_ZONE_INFORMATION ENDS

LARGE_INTEGER UNION
    STRUCT
      LowPart  DWORD ?
      HighPart DWORD ?
    ENDS
  QuadPart QWORD ?
LARGE_INTEGER ENDS

WIN32_STREAM_ID STRUCT
  dwStreamID            DWORD      ?
  dwStreamAttributes    DWORD      ?
  dwSize                LARGE_INTEGER <>
  dwStreamNameSize      DWORD      ?
  cStreamName           BYTE  ANYSIZE_ARRAY dup(?)
WIN32_STREAM_ID ENDS

STARTUPINFOA STRUCT
  cb              DWORD ?
  lpReserved      DWORD ?
  lpDesktop       DWORD ?
  lpTitle         DWORD ?
  dwX             DWORD ?
  dwY             DWORD ?
  dwXSize         DWORD ?
  dwYSize         DWORD ?
  dwXCountChars   DWORD ?
  dwYCountChars   DWORD ?
  dwFillAttribute DWORD ?
  dwFlags         DWORD ?
  wShowWindow     WORD ?
  cbReserved2     WORD ?
  lpReserved2     DWORD ?
  hStdInput       DWORD ?
  hStdOutput      DWORD ?
  hStdError       DWORD ?
STARTUPINFOA ENDS

STARTUPINFOW STRUCT
  cb              DWORD ?
  lpReserved      DWORD ?
  lpDesktop       DWORD ?
  lpTitle         DWORD ?
  dwX             DWORD ?
  dwY             DWORD ?
  dwXSize         DWORD ?
  dwYSize         DWORD ?
  dwXCountChars   DWORD ?
  dwYCountChars   DWORD ?
  dwFillAttribute DWORD ?
  dwFlags         DWORD ?
  wShowWindow     WORD ?
  cbReserved2     WORD ?
  lpReserved2     DWORD ?
  hStdInput       DWORD ?
  hStdOutput      DWORD ?
  hStdError       DWORD ?
STARTUPINFOW ENDS

IFDEF __UNICODE__
    STARTUPINFO equ <STARTUPINFOW>
ELSE
    STARTUPINFO equ <STARTUPINFOA>
ENDIF

WIN32_FIND_DATAA STRUCT
   dwFileAttributes       DWORD ?
   ftCreationTime         FILETIME <>
   ftLastAccessTime       FILETIME <>
   ftLastWriteTime        FILETIME <>
   nFileSizeHigh          DWORD ?
   nFileSizeLow           DWORD ?
   dwReserved0            DWORD ?
   dwReserved1            DWORD ?
   cFileName              BYTE MAX_PATH dup (?)
   cAlternateFileName     BYTE 14 dup (?)
WIN32_FIND_DATAA ENDS

WIN32_FIND_DATAW STRUCT
   dwFileAttributes       DWORD ?
   ftCreationTime         FILETIME <>
   ftLastAccessTime       FILETIME <>
   ftLastWriteTime        FILETIME <>
   nFileSizeHigh          DWORD ?
   nFileSizeLow           DWORD ?
   dwReserved0            DWORD ?
   dwReserved1            DWORD ?
   cFileName              WORD MAX_PATH dup (?)
   cAlternateFileName     WORD 14 dup (?)
WIN32_FIND_DATAW ENDS

IFDEF __UNICODE__
  WIN32_FIND_DATA equ <WIN32_FIND_DATAW>
ELSE
  WIN32_FIND_DATA equ <WIN32_FIND_DATAA>
ENDIF

CPINFO STRUCT
  MaxCharSize   DWORD      ?
  DefaultChar   BYTE   MAX_DEFAULTCHAR dup(?)
  LeadByte      BYTE MAX_LEADBYTES dup(?)
CPINFO ENDS

NUMBERFMTA STRUCT
  NumDigits         DWORD      ?
  LeadingZero       DWORD      ?
  Grouping          DWORD      ?
  lpDecimalSep      DWORD      ?
  lpThousandSep     DWORD      ?
  NegativeOrder     DWORD      ?
NUMBERFMTA ENDS

NUMBERFMTW STRUCT
  NumDigits         DWORD      ?
  LeadingZero       DWORD      ?
  Grouping          DWORD      ?
  lpDecimalSep      DWORD      ?
  lpThousandSep     DWORD      ?
  NegativeOrder     DWORD      ?
NUMBERFMTW ENDS

IFDEF __UNICODE__
    NUMBERFMT  equ  <NUMBERFMTW>
ELSE
    NUMBERFMT  equ  <NUMBERFMTA>
ENDIF

CURRENCYFMTA STRUCT
  NumDigits         DWORD      ?
  LeadingZero       DWORD      ?
  Grouping          DWORD      ?
  lpDecimalSep      DWORD      ?
  lpThousandSep     DWORD      ?
  NegativeOrder     DWORD      ?
  PositiveOrder     DWORD      ?
  lpCurrencySymbol  DWORD      ?
CURRENCYFMTA ENDS

CURRENCYFMTW STRUCT
  NumDigits         DWORD      ?
  LeadingZero       DWORD      ?
  Grouping          DWORD      ?
  lpDecimalSep      DWORD      ?
  lpThousandSep     DWORD      ?
  NegativeOrder     DWORD      ?
  PositiveOrder     DWORD      ?
  lpCurrencySymbol  DWORD      ?
CURRENCYFMTW ENDS

IFDEF __UNICODE__
    CURRENCYFMT  equ  <CURRENCYFMTW>
ELSE
    CURRENCYFMT  equ  <CURRENCYFMTA>
ENDIF

COORD STRUCT
  x  WORD      ?
  y  WORD      ?
COORD ENDS

SMALL_RECT STRUCT
  Left      WORD      ?
  Top       WORD      ?
  Right     WORD      ?
  Bottom    WORD      ?
SMALL_RECT ENDS

CHARTYPE UNION
 UnicodeChar    WORD ?
 AsciiChar      db ?
CHARTYPE ENDS

MOUSE_EVENT_RECORD STRUCT
  dwMousePosition       COORD <>
  dwButtonState         DWORD      ?
  dwControlKeyState     DWORD      ?
  dwEventFlags          DWORD      ?
MOUSE_EVENT_RECORD ENDS

KEY_EVENT_RECORD STRUCT
  bKeyDown          DWORD ?
  wRepeatCount      WORD ?
  wVirtualKeyCode   WORD ?
  wVirtualScanCode  WORD ?
  UNION
    UnicodeChar     WORD ?
    AsciiChar       BYTE ?
  ENDS
  dwControlKeyState DWORD ?
KEY_EVENT_RECORD ENDS

WINDOW_BUFFER_SIZE_RECORD STRUCT
  dwSize  COORD <>
WINDOW_BUFFER_SIZE_RECORD ENDS

MENU_EVENT_RECORD STRUCT
  dwCommandId  DWORD      ?
MENU_EVENT_RECORD ENDS

FOCUS_EVENT_RECORD STRUCT
  bSetFocus  DWORD      ?
FOCUS_EVENT_RECORD ENDS

INPUT_RECORD STRUCT 
  EventType             WORD ?
  two_byte_alignment    WORD ?
  UNION
    KeyEvent                KEY_EVENT_RECORD            <>
    MouseEvent              MOUSE_EVENT_RECORD          <>
    WindowBufferSizeEvent   WINDOW_BUFFER_SIZE_RECORD   <>
    MenuEvent               MENU_EVENT_RECORD           <>
    FocusEvent              FOCUS_EVENT_RECORD          <>
  ENDS 
INPUT_RECORD ENDS 

CHAR_INFO STRUCT
  Char          CHARTYPE <>
  Attributes    WORD      ?
CHAR_INFO ENDS

CONSOLE_SCREEN_BUFFER_INFO STRUCT
  dwSize                COORD <>
  dwCursorPosition      COORD <>
  wAttributes           WORD      ?
  srWindow              SMALL_RECT <>
  dwMaximumWindowSize   COORD <>
CONSOLE_SCREEN_BUFFER_INFO ENDS

CONSOLE_CURSOR_INFO STRUCT
  dwSize    DWORD      ?
  bVisible  DWORD      ?
CONSOLE_CURSOR_INFO ENDS

XFORM STRUCT
  eM11  DWORD      ?
  eM12  DWORD      ?
  eM21  DWORD      ?
  eM22  DWORD      ?
  ex    DWORD      ?
  ey    DWORD      ?
XFORM ENDS

BITMAP STRUCT
  bmType        DWORD       ?
  bmWidth       DWORD       ?
  bmHeight      DWORD       ?
  bmWidthBytes  DWORD       ?
  bmPlanes      WORD        ?
  bmBitsPixel   WORD        ?
  bmBits        DWORD       ?
BITMAP ENDS

RGBTRIPLE STRUCT
  rgbtBlue      BYTE      ?
  rgbtGreen     BYTE      ?
  rgbtRed       BYTE      ?
RGBTRIPLE ENDS

RGBQUAD STRUCT
  rgbBlue       BYTE      ?
  rgbGreen      BYTE      ?
  rgbRed        BYTE      ?
  rgbReserved   BYTE      ?
RGBQUAD ENDS

BITMAPCOREHEADER STRUCT
  bcSize        DWORD      ?
  bcWidth       WORD      ?
  bcHeight      WORD      ?
  bcPlanes      WORD      ?
  bcBitCount    WORD      ?
BITMAPCOREHEADER ENDS

BITMAPINFOHEADER STRUCT
  biSize            DWORD      ?
  biWidth           DWORD      ?
  biHeight          DWORD      ?
  biPlanes          WORD       ?
  biBitCount        WORD       ?
  biCompression     DWORD      ?
  biSizeImage       DWORD      ?
  biXPelsPerMeter   DWORD      ?
  biYPelsPerMeter   DWORD      ?
  biClrUsed         DWORD      ?
  biClrImportant    DWORD      ?
BITMAPINFOHEADER ENDS

BITMAPINFO STRUCT
  bmiHeader  BITMAPINFOHEADER <>
  bmiColors  RGBQUAD <>
BITMAPINFO ENDS

BITMAPCOREINFO STRUCT
  bmciHeader  BITMAPCOREHEADER <>
  bmciColors  RGBTRIPLE <>
BITMAPCOREINFO ENDS

BITMAPFILEHEADER STRUCT
  bfType        WORD      ?
  bfSize        DWORD      ?
  bfReserved1   WORD      ?
  bfReserved2   WORD      ?
  bfOffBits     DWORD      ?
BITMAPFILEHEADER ENDS

HANDLETABLE STRUCT
  objectHandle  DWORD      ?
HANDLETABLE ENDS

METARECORD STRUCT
  rdSize        DWORD      ?
  rdFunction    WORD      ?
  rdParm1       WORD      ?
METARECORD ENDS

METAFILEPICT STRUCT
  imm   DWORD      ?
  xExt  DWORD      ?
  yExt  DWORD      ?
  hMF   DWORD      ?
METAFILEPICT ENDS

METAHEADER STRUCT
  mtType            WORD      ?
  mtHeaderSize      WORD      ?
  mtVersion         WORD      ?
  mtSize            DWORD     ?
  mtNoObjects       WORD      ?
  mtMaxRecord       DWORD     ?
  mtNoParameters    WORD      ?
METAHEADER ENDS

ENHMETARECORD STRUCT
  iType   DWORD      ?
  nSize   DWORD      ?
  dParm1  DWORD      ?
ENHMETARECORD ENDS

RECTL STRUCT
   left     LONG ?
   top      LONG ?
   right    LONG ?
   bottom   LONG ?
RECTL ENDS

ENHMETAHEADER STRUCT
  iType             DWORD      ?
  nSize             DWORD      ?
  rclBounds         RECTL <>
  rclFrame          RECTL <>
  dSignature        DWORD      ?
  nVersion          DWORD      ?
  nBytes            DWORD      ?
  nRecords          DWORD      ?
  nHandles          WORD      ?
  sReserved         WORD      ?
  nDescription      DWORD      ?
  offDescription    DWORD      ?
  nPalEntries       DWORD ?
  szlDevice         SIZEL <>
  szlMillimeters    SIZEL <>
  cbPixelFormat     DWORD ?
  offPixelFormat    DWORD ?
  bOpenGL           DWORD ?
ENHMETAHEADER ENDS

TEXTMETRICA STRUCT
  tmHeight              DWORD      ?
  tmAscent              DWORD      ?
  tmDescent             DWORD      ?
  tmInternalLeading     DWORD      ?
  tmExternalLeading     DWORD      ?
  tmAveCharWidth        DWORD      ?
  tmMaxCharWidth        DWORD      ?
  tmWeight              DWORD      ?
  tmOverhang            DWORD      ?
  tmDigitizedAspectX    DWORD      ?
  tmDigitizedAspectY    DWORD      ?
  tmFirstChar           BYTE      ?
  tmLastChar            BYTE      ?
  tmDefaultChar         BYTE      ?
  tmBreakChar           BYTE      ?
  tmItalic              BYTE      ?
  tmUnderlined          BYTE      ?
  tmStruckOut           BYTE      ?
  tmPitchAndFamily      BYTE      ?
  tmCharSet             BYTE      ?
TEXTMETRICA ENDS

TEXTMETRICW STRUCT
  tmHeight              DWORD      ?
  tmAscent              DWORD      ?
  tmDescent             DWORD      ?
  tmInternalLeading     DWORD      ?
  tmExternalLeading     DWORD      ?
  tmAveCharWidth        DWORD      ?
  tmMaxCharWidth        DWORD      ?
  tmWeight              DWORD      ?
  tmOverhang            DWORD      ?
  tmDigitizedAspectX    DWORD      ?
  tmDigitizedAspectY    DWORD      ?
  tmFirstChar           WORD      ?
  tmLastChar            WORD      ?
  tmDefaultChar         WORD      ?
  tmBreakChar           WORD      ?
  tmItalic              BYTE      ?
  tmUnderlined          BYTE      ?
  tmStruckOut           BYTE      ?
  tmPitchAndFamily      BYTE      ?
  tmCharSet             BYTE      ?
TEXTMETRICW ENDS

IFDEF __UNICODE__
    TEXTMETRIC  equ  <TEXTMETRICW>
ELSE
    TEXTMETRIC  equ  <TEXTMETRICA>
ENDIF

NEWTEXTMETRICA STRUCT
  tmHeight              DWORD      ?
  tmAscent              DWORD      ?
  tmDescent             DWORD      ?
  tmInternalLeading     DWORD      ?
  tmExternalLeading     DWORD      ?
  tmAveCharWidth        DWORD      ?
  tmMaxCharWidth        DWORD      ?
  tmWeight              DWORD      ?
  tmOverhang            DWORD      ?
  tmDigitizedAspectX    DWORD      ?
  tmDigitizedAspectY    DWORD      ?
  tmFirstChar           BYTE      ?
  tmLastChar            BYTE      ?
  tmDefaultChar         BYTE      ?
  tmBreakChar           BYTE      ?
  tmItalic              BYTE      ?
  tmUnderlined          BYTE      ?
  tmStruckOut           BYTE      ?
  tmPitchAndFamily      BYTE      ?
  tmCharSet             BYTE      ?
  ntmFlags              DWORD      ?
  ntmSizeEM             DWORD      ?
  ntmCellHeight         DWORD      ?
  ntmAveWidth           DWORD      ?
NEWTEXTMETRICA ENDS

NEWTEXTMETRICW STRUCT
  tmHeight              DWORD      ?
  tmAscent              DWORD      ?
  tmDescent             DWORD      ?
  tmInternalLeading     DWORD      ?
  tmExternalLeading     DWORD      ?
  tmAveCharWidth        DWORD      ?
  tmMaxCharWidth        DWORD      ?
  tmWeight              DWORD      ?
  tmOverhang            DWORD      ?
  tmDigitizedAspectX    DWORD      ?
  tmDigitizedAspectY    DWORD      ?
  tmFirstChar           WORD      ?
  tmLastChar            WORD      ?
  tmDefaultChar         WORD      ?
  tmBreakChar           WORD      ?
  tmItalic              BYTE      ?
  tmUnderlined          BYTE      ?
  tmStruckOut           BYTE      ?
  tmPitchAndFamily      BYTE      ?
  tmCharSet             BYTE      ?
  ntmFlags              DWORD      ?
  ntmSizeEM             DWORD      ?
  ntmCellHeight         DWORD      ?
  ntmAveWidth           DWORD      ?
NEWTEXTMETRICW ENDS

IFDEF __UNICODE__
    NEWTEXTMETRIC  equ  <NEWTEXTMETRICW>
ELSE
    NEWTEXTMETRIC  equ  <NEWTEXTMETRICA>
ENDIF

PELARRAY STRUCT
  paXCount  DWORD      ?
  paYCount  DWORD      ?
  paXExt    DWORD      ?
  paYExt    DWORD      ?
  paRGBs    BYTE      ?
PELARRAY ENDS

LOGBRUSH STRUCT
  lbStyle  DWORD      ?
  lbColor  DWORD      ?
  lbHatch  DWORD      ?
LOGBRUSH ENDS

LOGPEN STRUCT
  lopnStyle  DWORD      ?
  lopnWidth  POINT <>
  lopnColor  DWORD      ?
LOGPEN ENDS

EXTLOGPEN STRUCT
  elpPenStyle       DWORD      ?
  elpWidth          DWORD      ?
  elpBrushStyle     DWORD      ?
  elpColor          DWORD      ?
  elpHatch          DWORD      ?
  elpNumEntries     DWORD      ?
  elpStyleEntry     DWORD      ?
EXTLOGPEN ENDS

PALETTEENTRY STRUCT
  peRed     BYTE      ?
  peGreen   BYTE      ?
  peBlue    BYTE      ?
  peFlags   BYTE      ?
PALETTEENTRY ENDS

LOGPALETTE STRUCT
  palVersion        WORD      ?
  palNumEntries     WORD      ?
  palPalEntry       PALETTEENTRY <>
LOGPALETTE ENDS

LOGFONTA STRUCT
  lfHeight          DWORD      ?
  lfWidth           DWORD      ?
  lfEscapement      DWORD      ?
  lfOrientation     DWORD      ?
  lfWeight          DWORD      ?
  lfItalic          BYTE      ?
  lfUnderline       BYTE      ?
  lfStrikeOut       BYTE      ?
  lfCharSet         BYTE      ?
  lfOutPrecision    BYTE      ?
  lfClipPrecision   BYTE      ?
  lfQuality         BYTE      ?
  lfPitchAndFamily  BYTE      ?
  lfFaceName        BYTE LF_FACESIZE dup(?)
LOGFONTA ENDS

LOGFONTW STRUCT
  lfHeight          DWORD      ?
  lfWidth           DWORD      ?
  lfEscapement      DWORD      ?
  lfOrientation     DWORD      ?
  lfWeight          DWORD      ?
  lfItalic          BYTE      ?
  lfUnderline       BYTE      ?
  lfStrikeOut       BYTE      ?
  lfCharSet         BYTE      ?
  lfOutPrecision    BYTE      ?
  lfClipPrecision   BYTE      ?
  lfQuality         BYTE      ?
  lfPitchAndFamily  BYTE      ?
  lfFaceName        WORD LF_FACESIZE dup(?)
LOGFONTW ENDS

IFDEF __UNICODE__
    LOGFONT  equ  <LOGFONTW>
ELSE
    LOGFONT  equ  <LOGFONTA>
ENDIF

NONCLIENTMETRICSA STRUCT
  cbSize            DWORD      ?
  iBorderWidth      DWORD      ?
  iScrollWidth      DWORD      ?
  iScrollHeight     DWORD      ?
  iCaptionWidth     DWORD      ?
  iCaptionHeight    DWORD      ?
  lfCaptionFont     LOGFONTA <>
  iSMCaptionWidth   DWORD      ?
  iSMCaptionHeight  DWORD      ?
  lfSMCaptionFont   LOGFONTA <>
  iMenuWidth        DWORD      ?
  iMenuHeight       DWORD      ?
  lfMenuFont        LOGFONTA <>
  lfStatusFont      LOGFONTA <>
  lfMessageFont     LOGFONTA <>
NONCLIENTMETRICSA ENDS

NONCLIENTMETRICSW STRUCT
  cbSize            DWORD      ?
  iBorderWidth      DWORD      ?
  iScrollWidth      DWORD      ?
  iScrollHeight     DWORD      ?
  iCaptionWidth     DWORD      ?
  iCaptionHeight    DWORD      ?
  lfCaptionFont     LOGFONTW <>
  iSMCaptionWidth   DWORD      ?
  iSMCaptionHeight  DWORD      ?
  lfSMCaptionFont   LOGFONTW <>
  iMenuWidth        DWORD      ?
  iMenuHeight       DWORD      ?
  lfMenuFont        LOGFONTW <>
  lfStatusFont      LOGFONTW <>
  lfMessageFont     LOGFONTW <>
NONCLIENTMETRICSW ENDS

IFDEF __UNICODE__
    NONCLIENTMETRICS  equ  <NONCLIENTMETRICSW>
ELSE
    NONCLIENTMETRICS  equ  <NONCLIENTMETRICSA>
ENDIF

ENUMLOGFONTA STRUCT
  elfLogFont    LOGFONTA  <>
  elfFullName   BYTE      LF_FULLFACESIZE dup(?)
  elfStyle      BYTE      LF_FACESIZE dup(?)
ENUMLOGFONTA ENDS

ENUMLOGFONTW STRUCT
  elfLogFont    LOGFONTW  <>
  elfFullName   WORD      LF_FULLFACESIZE dup(?)
  elfStyle      WORD      LF_FACESIZE dup(?)
ENUMLOGFONTW ENDS

IFDEF __UNICODE__
    ENUMLOGFONT  equ  <ENUMLOGFONTW>
ELSE
    ENUMLOGFONT  equ  <ENUMLOGFONTA>
ENDIF

PANOSE STRUCT
  bFamilyType   BYTE      ?
  bSerifStyle   BYTE      ?
  bWeight       BYTE      ?
  bProportion   BYTE      ?
  bContrast     BYTE      ?
  bStrokeVariation  BYTE      ?
  bArmStyle     BYTE      ?
  bLetterform   BYTE      ?
  bMidline      BYTE      ?
  bXHeight      BYTE      ?
PANOSE ENDS

EXTLOGFONTA STRUCT
  elfLogFont    LOGFONTA <>
  elfFullName   BYTE     LF_FULLFACESIZE dup(?)
  elfStyle      BYTE     LF_FACESIZE dup(?)
  elfVersion    DWORD      ?
  elfStyleSize  DWORD      ?
  elfMatch      DWORD      ?
  elfReserved   DWORD      ?
  elfVendorId   BYTE      ELF_VENDOR_SIZE dup(?)
  elfCulture    DWORD      ?
  elfPanose     PANOSE     <>
EXTLOGFONTA ENDS

EXTLOGFONTW STRUCT
  elfLogFont    LOGFONTW <>
  elfFullName   WORD     LF_FULLFACESIZE dup(?)
  elfStyle      WORD     LF_FACESIZE dup(?)
  elfVersion    DWORD      ?
  elfStyleSize  DWORD      ?
  elfMatch      DWORD      ?
  elfReserved   DWORD      ?
  elfVendorId   BYTE      ELF_VENDOR_SIZE dup(?)
  elfCulture    DWORD      ?
  elfPanose     PANOSE     <>
EXTLOGFONTW ENDS

IFDEF __UNICODE__
    EXTLOGFONT  equ  <EXTLOGFONTW>
ELSE
    EXTLOGFONT  equ  <EXTLOGFONTA>
ENDIF

DEVMODE STRUCT
  dmDeviceName      BYTE   CCHDEVICENAME dup(?)
  dmSpecVersion     WORD      ?
  dmDriverVersion   WORD      ?
  dmSize            WORD      ?
  dmDriverExtra     WORD      ?
  dmFields          DWORD      ?
  union
     struct
        dmOrientation dw ?
        dmPaperSize dw ?
        dmPaperLength dw ?
        dmPaperWidth dw ?
     ends
      dmPosition POINTL <>
  ends
  dmScale           WORD      ?
  dmCopies          WORD      ?
  dmDefaultSource   WORD      ?
  dmPrintQuality    WORD      ?
  dmColor           WORD      ?
  dmDuplex          WORD      ?
  dmYResolution     WORD      ?
  dmTTOption        WORD      ?
  dmCollate         WORD      ?
  dmFormName        BYTE CCHFORMNAME dup (?)
  dmLogPixels       WORD      ?
  dmBitsPerPel      DWORD      ?
  dmPelsWidth       DWORD      ?
  dmPelsHeight      DWORD      ?
  dmDisplayFlags    DWORD      ?
  dmDisplayFrequency  DWORD      ?
  dmICMMethod       DWORD ?
  dmICMIntent       DWORD ?
  dmMediaType       DWORD ?
  dmDitherType      DWORD ?
  dmReserved1       DWORD ?
  dmReserved2       DWORD ?
DEVMODE ENDS

RGNDATAHEADER STRUCT
  dwSize    DWORD      ?
  iType     DWORD      ?
  nCount    DWORD      ?
  nRgnSize  DWORD      ?
  rcBound   RECT <>
RGNDATAHEADER ENDS

RGNDATA STRUCT
  rdh       RGNDATAHEADER <>
  Buffer    BYTE      ?
RGNDATA ENDS

ABC STRUCT
  abcA  DWORD      ?
  abcB  DWORD      ?
  abcC  DWORD      ?
ABC ENDS

ABCFLOAT STRUCT
  abcfA  DWORD      ?
  abcfB  DWORD      ?
  abcfC  DWORD      ?
ABCFLOAT ENDS

OUTLINETEXTMETRICA STRUCT
  otmSize                   DWORD      ?
  otmTextMetrics            TEXTMETRICA <>
  otmFiller                 BYTE       ?
  otmPanoseNumber           PANOSE     <>
  otmfsSelection            DWORD      ?
  otmfsType                 DWORD      ?
  otmsCharSlopeRise         DWORD      ?
  otmsCharSlopeRun          DWORD      ?
  otmItalicAngle            DWORD      ?
  otmEMSquare               DWORD      ?
  otmAscent                 DWORD      ?
  otmDescent                DWORD      ?
  otmLineGap                DWORD      ?
  otmsCapEmHeight           DWORD      ?
  otmsXHeight               DWORD      ?
  otmrcFontBox              RECT       <>
  otmMacAscent              DWORD      ?
  otmMacDescent             DWORD      ?
  otmMacLineGap             DWORD      ?
  otmusMinimumPPEM          DWORD      ?
  otmptSubscriptSize        POINT      <>
  otmptSubscriptOffset      POINT      <>
  otmptSuperscriptSize      POINT      <>
  otmptSuperscriptOffset    POINT      <>
  otmsStrikeoutSize         DWORD      ?
  otmsStrikeoutPosition     DWORD      ?
  otmsUnderscoreSize        DWORD      ?
  otmsUnderscorePosition    DWORD      ?
  otmpFamilyName            DWORD      ?
  otmpFaceName              DWORD      ?
  otmpStyleName             DWORD      ?
  otmpFullName              DWORD      ?
OUTLINETEXTMETRICA ENDS

OUTLINETEXTMETRICW STRUCT
  otmSize                   DWORD      ?
  otmTextMetrics            TEXTMETRICW <>
  otmFiller                 BYTE       ?
  otmPanoseNumber           PANOSE     <>
  otmfsSelection            DWORD      ?
  otmfsType                 DWORD      ?
  otmsCharSlopeRise         DWORD      ?
  otmsCharSlopeRun          DWORD      ?
  otmItalicAngle            DWORD      ?
  otmEMSquare               DWORD      ?
  otmAscent                 DWORD      ?
  otmDescent                DWORD      ?
  otmLineGap                DWORD      ?
  otmsCapEmHeight           DWORD      ?
  otmsXHeight               DWORD      ?
  otmrcFontBox              RECT       <>
  otmMacAscent              DWORD      ?
  otmMacDescent             DWORD      ?
  otmMacLineGap             DWORD      ?
  otmusMinimumPPEM          DWORD      ?
  otmptSubscriptSize        POINT      <>
  otmptSubscriptOffset      POINT      <>
  otmptSuperscriptSize      POINT      <>
  otmptSuperscriptOffset    POINT      <>
  otmsStrikeoutSize         DWORD      ?
  otmsStrikeoutPosition     DWORD      ?
  otmsUnderscoreSize        DWORD      ?
  otmsUnderscorePosition    DWORD      ?
  otmpFamilyName            DWORD      ?
  otmpFaceName              DWORD      ?
  otmpStyleName             DWORD      ?
  otmpFullName              DWORD      ?
OUTLINETEXTMETRICW ENDS

IFDEF __UNICODE__
    OUTLINETEXTMETRIC  equ  <OUTLINETEXTMETRICW>
ELSE
    OUTLINETEXTMETRIC  equ  <OUTLINETEXTMETRICA>
ENDIF

POLYTEXTA STRUCT
  x         DWORD       ?
  y         DWORD       ?
  n         DWORD       ?
  lpStr     DWORD       ?
  uiFlags   DWORD       ?
  icl       RECT        <>
  pdx       DWORD       ?
POLYTEXTA ENDS

POLYTEXTW STRUCT
  x         DWORD       ?
  y         DWORD       ?
  n         DWORD       ?
  lpStr     DWORD       ?
  uiFlags   DWORD       ?
  icl       RECT        <>
  pdx       DWORD       ?
POLYTEXTW ENDS

IFDEF __UNICODE__
    POLYTEXT  equ  <POLYTEXTW>
ELSE
    POLYTEXT  equ  <POLYTEXTA>
ENDIF

FIXED STRUCT
  fract  WORD      ?
  Value  WORD      ?
FIXED ENDS

MAT2 STRUCT
  eM11  FIXED <>
  eM12  FIXED <>
  eM21  FIXED <>
  eM22  FIXED <>
MAT2 ENDS

GLYPHMETRICS STRUCT
  gmBlackBoxX       DWORD       ?
  gmBlackBoxY       DWORD       ?
  gmptGlyphOrigin   POINT       <>
  gmCellIncX        WORD        ?
  gmCellIncY        WORD        ?
GLYPHMETRICS ENDS

POINTFX STRUCT
  x  FIXED <>
  y  FIXED <>
POINTFX ENDS

TTPOLYCURVE STRUCT
  wType     WORD      ?
  cpfx      WORD      ?
  apfx      POINTFX <>
TTPOLYCURVE ENDS

TTPOLYGONHEADER STRUCT
  cb        DWORD      ?
  dwType    DWORD      ?
  pfxStart  POINTFX <>
TTPOLYGONHEADER ENDS

RASTERIZER_STATUS STRUCT
  nSize         WORD      ?
  wFlags        WORD      ?
  nLanguageID   WORD      ?
RASTERIZER_STATUS ENDS

COLORADJUSTMENT STRUCT
  caSize            WORD      ?
  caFlags           WORD      ?
  caIlluminantIndex WORD      ?
  caRedGamma        WORD      ?
  caGreenGamma      WORD      ?
  caBlueGamma       WORD      ?
  caReferenceBlack  WORD      ?
  caReferenceWhite  WORD      ?
  caContrast        WORD      ?
  caBrightness      WORD      ?
  caColorfulness    WORD      ?
  caRedGreenTint    WORD      ?
COLORADJUSTMENT ENDS

DOCINFOA STRUCT
  cbSize        DWORD       ?
  lpszDocName   DWORD       ?
  lpszOutput    DWORD       ?
  lpszDatatype  DWORD       ?
  fwType        DWORD       ?
DOCINFOA ENDS

DOCINFOW STRUCT
  cbSize        DWORD       ?
  lpszDocName   DWORD       ?
  lpszOutput    DWORD       ?
  lpszDatatype  DWORD       ?
  fwType        DWORD       ?
DOCINFOW ENDS

IFDEF __UNICODE__
    DOCINFO  equ  <DOCINFOW>
ELSE
    DOCINFO  equ  <DOCINFOA>
ENDIF

KERNINGPAIR STRUCT
  wFirst        WORD       ?
  wSecond       WORD       ?
  iKernAmount   DWORD      ?
KERNINGPAIR ENDS

EMR STRUCT
  iType  DWORD      ?
  nSize  DWORD      ?
EMR ENDS

EMRTEXT STRUCT
  ptlReference  POINTL      <>
  nchars        DWORD       ?
  offString     DWORD       ?
  fOptions      DWORD       ?
  ircl          RECTL       <>
  offDx         DWORD       ?
EMRTEXT ENDS

EMRABORTPATH STRUCT
  emr  EMR <>
EMRABORTPATH ENDS

EMRBEGINPATH        equ  <EMRABORTPATH>
EMRENDPATH          equ  <EMRABORTPATH>
EMRCLOSEFIGURE      equ  <EMRABORTPATH>
EMRFLATTENPATH      equ  <EMRABORTPATH>
EMRWIDENPATH        equ  <EMRABORTPATH>
EMRSETMETARGN       equ  <EMRABORTPATH>
EMREMRSAVEDC        equ  <EMRABORTPATH>
EMRREALIZEPALETTE   equ  <EMRABORTPATH>

EMRSELECTCLIPPATH STRUCT
  emr       EMR         <>
  iMode     DWORD       ?
EMRSELECTCLIPPATH ENDS

EMRSETBKMODE            equ  <EMRSELECTCLIPPATH>
EMRSETMAPMODE           equ  <EMRSELECTCLIPPATH>
EMRSETPOLYFILLMODE      equ  <EMRSELECTCLIPPATH>
EMRSETROP2              equ  <EMRSELECTCLIPPATH>
EMRSETSTRETCHBLTMODE    equ  <EMRSELECTCLIPPATH>
EMRSETTEXTALIGN         equ  <EMRSELECTCLIPPATH>

EMRSETMITERLIMIT STRUCT
   emr          EMR <>
   eMiterLimit  DWORD ?
EMRSETMITERLIMIT ENDS

EMRRESTOREDC STRUCT
   emr          EMR <>
   iRelative    DWORD ?
EMRRESTOREDC ENDS

EMRSETARCDIRECTION STRUCT
   emr              EMR <>
   iArcDirection    DWORD ?
EMRSETARCDIRECTION ENDS

EMRSETMAPPERFLAGS STRUCT
   emr      EMR <>
   dwFlags  DWORD ?
EMRSETMAPPERFLAGS ENDS

EMRSETTEXTCOLOR STRUCT
   emr      EMR <>
   crColor  COLORREF ?
EMRSETTEXTCOLOR ENDS

EMRSETBKCOLOR  equ  <EMRSETTEXTCOLOR>

EMRSELECTOBJECT STRUCT
  emr       EMR <>
  ihObject  DWORD      ?
EMRSELECTOBJECT ENDS

EMRDELETEOBJECT  equ  <EMRSELECTOBJECT>

EMRSELECTCOLORSPACE STRUCT
  emr   EMR <>
  ihCS  DWORD ?
EMRSELECTCOLORSPACE ENDS

EMRDELETECOLORSPACE  equ  <EMRSELECTCOLORSPACE>

EMRSELECTPALETTE STRUCT
  emr       EMR <>
  ihPal     DWORD      ?
EMRSELECTPALETTE ENDS

EMRRESIZEPALETTE STRUCT
  emr       EMR <>
  ihPal     DWORD      ?
  cEntries  DWORD      ?
EMRRESIZEPALETTE ENDS

EMRSETPALETTEENTRIES STRUCT
  emr           EMR <>
  ihPal         DWORD      ?
  iStart        DWORD      ?
  cEntries      DWORD      ?
  aPalEntries   PALETTEENTRY <>
EMRSETPALETTEENTRIES ENDS

EMRSETCOLORADJUSTMENT STRUCT
  emr               EMR <>
  ColorAdjustment   COLORADJUSTMENT <>
EMRSETCOLORADJUSTMENT ENDS

EMRGDICOMMENT STRUCT
  emr       EMR <>
  cbData    DWORD      ?
  xData1    BYTE ?
EMRGDICOMMENT ENDS

EMREOF STRUCT
  emr               EMR <>
  nPalEntries       DWORD      ?
  offPalEntries     DWORD      ?
  nSizeLast         DWORD      ?
EMREOF ENDS

EMRLINETO STRUCT
  emr   EMR <>
  ptl   POINTL <>
EMRLINETO ENDS

EMRMOVETOEX  equ  <EMRLINETO>

EMROFFSETCLIPRGN STRUCT
  emr           EMR <>
  ptlOffset     POINTL <>
EMROFFSETCLIPRGN ENDS

EMRFILLPATH STRUCT
  emr           EMR <>
  rclBounds     RECTL <>
EMRFILLPATH ENDS

EMRSTROKEANDFILLPATH  equ  <EMRFILLPATH>
EMRSTROKEPATH         equ  <EMRFILLPATH>

EMREXCLUDECLIPRECT STRUCT
  emr       EMR   <>
  rclClip   RECTL <>
EMREXCLUDECLIPRECT ENDS

EMRINTERSECTCLIPRECT  equ  <EMREXCLUDECLIPRECT>

EMRSETVIEWPORTORGEX STRUCT
  emr           EMR    <>
  ptlOrigin     POINTL <>
EMRSETVIEWPORTORGEX ENDS

EMRSETWINDOWORGEX  equ  <EMRSETVIEWPORTORGEX>
EMRSETBRUSHORGEX   equ  <EMRSETVIEWPORTORGEX>

EMRSETVIEWPORTEXTEX STRUCT
  emr           EMR <>
  szlExtent     SIZEL <>
EMRSETVIEWPORTEXTEX ENDS

EMRSETWINDOWEXTEX  equ  <EMRSETVIEWPORTEXTEX>

EMRSCALEVIEWPORTEXTEX STRUCT
  emr       EMR         <>
  xNum      DWORD       ?
  xDenom    DWORD       ?
  yNum      DWORD       ?
  yDemon    DWORD       ?
EMRSCALEVIEWPORTEXTEX ENDS

EMRSCALEWINDOWEXTEX  equ  <EMRSCALEVIEWPORTEXTEX>

EMRSETWORLDTRANSFORM STRUCT
  emr       EMR         <>
  xform     XFORM       <>
EMRSETWORLDTRANSFORM ENDS

EMRMODIFYWORLDTRANSFORM STRUCT
  emr       EMR         <>
  xform     XFORM       <>
  iMode     DWORD       ?
EMRMODIFYWORLDTRANSFORM ENDS

EMRSETPIXELV STRUCT
  emr       EMR         <>
  ptlPixel  POINTL      <>
  crColor   COLORREF    ?
EMRSETPIXELV ENDS

EMREXTFLOODFILL STRUCT
  emr       EMR         <>
  ptlStart  POINTL      <>
  crColor   COLORREF    ?
  iMode     DWORD       ?
EMREXTFLOODFILL ENDS

EMRELLIPSE STRUCT
  emr       EMR     <>
  rclBox    RECTL   <>
EMRELLIPSE ENDS

EMRRECTANGLE  equ  <EMRELLIPSE>

EMRROUNDRECT STRUCT
  emr           EMR     <>
  rclBox        RECTL   <>
  szlCorner     SIZEL   <>
EMRROUNDRECT ENDS

EMRARC STRUCT
  emr       EMR     <>
  rclBox    RECTL   <>
  ptlStart  POINTL  <>
  ptlEnd    POINTL  <>
EMRARC ENDS

EMRARCTO    equ  <EMRARC>
EMRCHORD    equ  <EMRARC>
EMRPIE      equ  <EMRARC>

EMRANGLEARC STRUCT
  emr           EMR         <>
  ptlCenter     POINTL      <>
  nRadius       DWORD       ?
  eStartAngle   DWORD       ?
  eSweepAngle   DWORD       ?
EMRANGLEARC ENDS

EMRPOLYLINE STRUCT
  emr           EMR <>
  rclBounds     RECTL <>
  cptl          DWORD      ?
  aptl          POINTL <>
EMRPOLYLINE ENDS

EMRPOLYBEZIER   equ  <EMRPOLYLINE>
EMRPOLYGON      equ  <EMRPOLYLINE>
EMRPOLYBEZIERTO equ  <EMRPOLYLINE>

EMRPOLYLINE16 STRUCT
  emr           EMR     <>
  rclBounds     RECTL   <>
  cpts          DWORD   ?
  apts          POINTS  <>
EMRPOLYLINE16 ENDS

EMRPOLYBEZIER16     equ  <EMRPOLYLINE16>
EMRPOLYGON16        equ  <EMRPOLYLINE16>
EMRPLOYBEZIERTO16   equ  <EMRPOLYLINE16>
EMRPOLYLINETO16     equ  <EMRPOLYLINE16>

EMRPOLYDRAW STRUCT
  emr           EMR     <>
  rclBounds     RECTL   <>
  cptl          DWORD   ?
  aptl          POINTL  <>
  abTypes1      BYTE    ?
EMRPOLYDRAW ENDS

EMRPOLYDRAW16 STRUCT
  emr       EMR     <>
  rclBounds RECTL   <>
  cpts      DWORD   ?
  apts      POINTS  <>
  abTypes   BYTE    ?
EMRPOLYDRAW16 ENDS

EMRPOLYPOLYLINE STRUCT
  emr           EMR         <>
  rclBounds     RECTL       <>
  nPolys        DWORD       ?
  cptl          DWORD       ?
  aPolyCounts   DWORD       ?
  aptl          POINTL      <>
EMRPOLYPOLYLINE ENDS

EMRPOLYPOLYGON  equ  <EMRPOLYPOLYLINE>

EMRPOLYPOLYLINE16 STRUCT
  emr           EMR         <>
  rclBounds     RECTL       <>
  nPolys        DWORD       ?
  cpts          DWORD       ?
  aPolyCounts   DWORD       ?
  apts          POINTS      <>
EMRPOLYPOLYLINE16 ENDS

EMRPOLYPOLYGON16  equ  <EMRPOLYPOLYLINE16>

EMRINVERTRGN STRUCT
  emr           EMR         <>
  rclBounds     RECTL       <>
  cbRgnData     DWORD       ?
  RgnData       BYTE        ?
EMRINVERTRGN ENDS

EMRPAINTRGN  equ  <EMRINVERTRGN>

EMRFILLRGN STRUCT
  emr           EMR       <>
  rclBounds     RECTL     <>
  cbRgnData     DWORD      ?
  ihBrush       DWORD      ?
  RgnData       BYTE       ?
EMRFILLRGN ENDS

EMRFRAMERGN STRUCT
  emr           EMR         <>
  rclBounds     RECTL       <>
  cbRgnData     DWORD       ?
  ihBrush       DWORD       ?
  szlStroke     SIZEL       <>
  RgnData       BYTE        ?
EMRFRAMERGN ENDS

EMREXTSELECTCLIPRGN STRUCT
  emr           EMR         <>
  cbRgnData     DWORD       ?
  iMode         DWORD       ?
  RgnData       BYTE        ?
EMREXTSELECTCLIPRGN ENDS

EMREXTTEXTOUTA STRUCT
  emr               EMR         <>
  rclBounds         RECTL       <>
  iGraphicsMode     DWORD       ?
  exScale           DWORD       ?
  eyScale           DWORD       ?
  emrtext           EMRTEXT     <>
EMREXTTEXTOUTA ENDS

EMREXTTEXTOUTW STRUCT
  emr               EMR         <>
  rclBounds         RECTL       <>
  iGraphicsMode     DWORD       ?
  exScale           DWORD       ?
  eyScale           DWORD       ?
  emrtext           EMRTEXT     <>
EMREXTTEXTOUTW ENDS

IFDEF __UNICODE__
    EMREXTTEXTOUT  equ  <EMREXTTEXTOUTW>
ELSE
    EMREXTTEXTOUT  equ  <EMREXTTEXTOUTA>
ENDIF

EMRBITBLT STRUCT
  emr EMR                 <>
  rclBounds     RECTL     <>
  xDest         DWORD      ?
  yDest         DWORD      ?
  cxDest        DWORD      ?
  cyDest        DWORD      ?
  dwRop         DWORD      ?
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  xformSrc      XFORM     <>
  crBkColorSrc  COLORREF   ?
  iUsageSrc     DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
EMRBITBLT ENDS

EMRSTRETCHBLT STRUCT
  emr           EMR        <>
  rclBounds     RECTL      <>
  xDest         DWORD      ?
  yDest         DWORD      ?
  cxDest        DWORD      ?
  cyDest        DWORD      ?
  dwRop         DWORD      ?
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  xformSrc      XFORM     <>
  crBkColorSrc  COLORREF   ?
  iUsageSrc     DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
  cxSrc         DWORD      ?
  cySrc         DWORD      ?
EMRSTRETCHBLT ENDS

EMRMASKBLT STRUCT
  emr           EMR <>
  rclBounds     RECTL <>
  xDest         DWORD      ?
  yDest         DWORD      ?
  cxDest        DWORD      ?
  cyDest        DWORD      ?
  dwRop         DWORD      ?
  xSrc2         DWORD      ?
  cyDest2       DWORD      ?
  dwRop2        DWORD      ?
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  xformSrc      XFORM      <>
  crBkColorSrc  COLORREF   ?
  iUsageSrc     DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
  xMask         DWORD      ?
  yMask         DWORD      ?
  iUsageMask    DWORD      ?
  offBmiMask    DWORD      ?
  cbBmiMask     DWORD      ?
  offBitsMask   DWORD      ?
  cbBitsMask    DWORD      ?
EMRMASKBLT ENDS

EMRPLGBLT STRUCT
  emr           EMR <>
  rclBounds     RECTL <>
  aptlDest      POINTL 3 dup(<>)
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  cxSrc         DWORD      ?
  cySrc         DWORD      ?
  xformSrc      XFORM <>
  crBkColorSrc  COLORREF ?
  iUsageSrc     DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
  xMask         DWORD      ?
  yMask         DWORD      ?
  iUsageMask    DWORD      ?
  offBmiMask    DWORD      ?
  cbBmiMask     DWORD      ?
  offBitsMask   DWORD      ?
  cbBitsMask    DWORD      ?
EMRPLGBLT ENDS

EMRSETDIBITSTODEVICE STRUCT
  emr           EMR       <>
  rclBounds     RECTL     <>
  xDest         DWORD      ?
  yDest         DWORD      ?
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  cxSrc         DWORD      ?
  cySrc         DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
  iUsageSrc     DWORD      ?
  iStartScan    DWORD      ?
  cScans        DWORD      ?
EMRSETDIBITSTODEVICE ENDS

EMRSTRETCHDIBITS STRUCT
  emr           EMR        <>
  rclBounds     RECTL      <>
  xDest         DWORD      ?
  yDest         DWORD      ?
  xSrc          DWORD      ?
  ySrc          DWORD      ?
  cxSrc         DWORD      ?
  cySrc         DWORD      ?
  offBmiSrc     DWORD      ?
  cbBmiSrc      DWORD      ?
  offBitsSrc    DWORD      ?
  cbBitsSrc     DWORD      ?
  iUsageSrc     DWORD      ?
  dwRop         DWORD      ?
  cxDest        DWORD      ?
  cyDest        DWORD      ?
EMRSTRETCHDIBITS ENDS

EMRCREATEPALETTE STRUCT
  emr       EMR <>
  ihPal     DWORD       ?
  lgpl      LOGPALETTE  <>
EMRCREATEPALETTE ENDS

EMRCREATEPEN STRUCT
  emr       EMR <>
  ihPen     DWORD       ?
  lopn      LOGPEN      <>
EMRCREATEPEN ENDS

EMREXTCREATEPEN STRUCT
  emr       EMR <>
  ihPen     DWORD      ?
  offBmi    DWORD      ?
  cbBmi     DWORD      ?
  offBits   DWORD      ?
  cbBits    DWORD      ?
  elp       EXTLOGPEN <>
EMREXTCREATEPEN ENDS

EMRCREATEBRUSHINDIRECT STRUCT
  emr       EMR <>
  ihBrush   DWORD      ?
  lb        LOGBRUSH <>
EMRCREATEBRUSHINDIRECT ENDS

EMRCREATEMONOBRUSH STRUCT
  emr       EMR        <>
  ihBrush   DWORD      ?
  iUsage    DWORD      ?
  offBmi    DWORD      ?
  cbBmi     DWORD      ?
  offBits   DWORD      ?
  cbBits    DWORD      ?
EMRCREATEMONOBRUSH ENDS

EMRCREATEDIBPATTERNBRUSHPT STRUCT
  emr       EMR <>
  ihBursh   DWORD      ?
  iUsage    DWORD      ?
  offBmi    DWORD      ?
  cbBmi     DWORD      ?
  offBits   DWORD      ?
  cbBits    DWORD      ?
EMRCREATEDIBPATTERNBRUSHPT ENDS

CIEXYZ STRUCT
        ciexyzX FXPT2DOT30 ?
        ciexyzY FXPT2DOT30 ?
        ciexyzZ FXPT2DOT30 ?
CIEXYZ ENDS

CIEXYZTRIPLE STRUCT
        ciexyzRed   CIEXYZ <>
        ciexyzGreen CIEXYZ <>
        ciexyzBlue  CIEXYZ <>
CIEXYZTRIPLE ENDS

BITMAPV4HEADER STRUCT
  bV4Size           DWORD      ?
  bV4Width          DWORD      ?
  bV4Height         DWORD      ?
  bV4Planes         WORD       ?
  bV4BitCount       WORD       ?
  bV4V4Compression  DWORD      ?
  bV4SizeImage      DWORD      ?
  bV4XPelsPerMeter  DWORD      ?
  bV4YPelsPerMeter  DWORD      ?
  bV4ClrUsed        DWORD      ?
  bV4ClrImportant   DWORD      ?
  bV4RedMask        DWORD      ?
  bV4GreenMask      DWORD      ?
  bV4BlueMask       DWORD      ?
  bV4AlphaMask      DWORD      ?
  bV4CSType         DWORD      ?
  bV4Endpoints      CIEXYZTRIPLE <>
  bV4GammaRed       DWORD      ?
  bV4GammaGreen     DWORD      ?
  bV4GammaBlue      DWORD      ?
BITMAPV4HEADER ENDS

FONTSIGNATURE STRUCT
  fsUsb4  DWORD      4 dup(?)
  fsCsb2  DWORD      2 dup(?)
FONTSIGNATURE ENDS

CHARSETINFO STRUCT
  ciCharset     DWORD      ?
  ciACP         DWORD      ?
  xlfs          FONTSIGNATURE <>
CHARSETINFO ENDS

LOCALESIGNATURE STRUCT
  lsUsb4            DWORD     4 dup(?)
  lsCsbDefault      DWORD     2 dup(?)
  lsCsbSupported    DWORD     2 dup(?)
LOCALESIGNATURE ENDS

NEWTEXTMETRICEXA STRUCT
  ntmTm         NEWTEXTMETRICA  <>
  ntmFontSig    FONTSIGNATURE   <>
NEWTEXTMETRICEXA ENDS

NEWTEXTMETRICEXW STRUCT
  ntmTm         NEWTEXTMETRICW  <>
  ntmFontSig    FONTSIGNATURE   <>
NEWTEXTMETRICEXW ENDS

IFDEF __UNICODE__
    NEWTEXTMETRICEX  equ  <NEWTEXTMETRICEXW>
ELSE
    NEWTEXTMETRICEX  equ  <NEWTEXTMETRICEXA>
ENDIF

ENUMLOGFONTEXA STRUCT
  elfLogFont        LOGFONTA    <>
  elfFullName       BYTE        LF_FULLFACESIZE dup(?)
  elfStyle          BYTE        LF_FACESIZE dup(?)
  elfScript         BYTE        LF_FACESIZE dup(?)
ENUMLOGFONTEXA ENDS

ENUMLOGFONTEXW STRUCT
  elfLogFont        LOGFONTW    <>
  elfFullName       WORD        LF_FULLFACESIZE dup(?)
  elfStyle          WORD        LF_FACESIZE dup(?)
  elfScript         WORD        LF_FACESIZE dup(?)
ENUMLOGFONTEXW ENDS

IFDEF __UNICODE__
    ENUMLOGFONTEX  equ  <ENUMLOGFONTEXW>
ELSE
    ENUMLOGFONTEX  equ  <ENUMLOGFONTEXA>
ENDIF

GCP_RESULTSA STRUCT
  lStructSize   DWORD      ?
  lpOutString   DWORD      ?
  lpOrder       DWORD      ?
  lpDX          DWORD      ?
  lpCaretPos    DWORD      ?
  lpClass       DWORD      ?
  lpGlyphs      DWORD      ?
  nGlyphs       DWORD      ?
  nMaxFit       DWORD      ?
GCP_RESULTSA ENDS

GCP_RESULTSW STRUCT
  lStructSize   DWORD      ?
  lpOutString   DWORD      ?
  lpOrder       DWORD      ?
  lpDX          DWORD      ?
  lpCaretPos    DWORD      ?
  lpClass       DWORD      ?
  lpGlyphs      DWORD      ?
  nGlyphs       DWORD      ?
  nMaxFit       DWORD      ?
GCP_RESULTSW ENDS

IFDEF __UNICODE__
    GCP_RESULTS  equ  <GCP_RESULTSW>
ELSE
    GCP_RESULTS  equ  <GCP_RESULTSA>
ENDIF

LOGCOLORSPACEA STRUCT
  lcsSignature      DWORD      ?
  lcsVersion        DWORD      ?
  lcsSize           DWORD      ?
  lcsCSType         LCSCSTYPE ?
  lcsIntent         LCSGAMUTMATCH ?
  lcsEndPoints      CIEXYZTRIPLE <>
  lcsGammaRed       DWORD      ?
  lcsGammaGreen     DWORD      ?
  lcsGammaBlue      DWORD      ?
  lcsFileName       BYTE MAX_PATH dup (?)
LOGCOLORSPACEA ENDS

LOGCOLORSPACEW STRUCT
    lcsSignature    DWORD ?
    lcsVersion      DWORD ?
    lcsSize         DWORD ?
    lcsCSType       LCSCSTYPE ?
    lcsIntent       LCSGAMUTMATCH ?
    lcsEndpoints    CIEXYZTRIPLE <>
    lcsGammaRed     DWORD ?
    lcsGammaGreen   DWORD ?
    lcsGammaBlue    DWORD ?
    lcsFilename     WORD MAX_PATH dup(?)
LOGCOLORSPACEW ENDS

IFDEF __UNICODE__
    LOGCOLORSPACE  equ  <LOGCOLORSPACEW>
ELSE
    LOGCOLORSPACE  equ  <LOGCOLORSPACEA>
ENDIF

EMRCREATECOLORSPACEA STRUCT
  emr       EMR <>
  ihCS      DWORD      ?
  lcs       LOGCOLORSPACEA <>
  dwFlags   DWORD        ?
  cbData    DWORD        ?
  Data      BYTE 1 Dup(?)
EMRCREATECOLORSPACEA ENDS

EMRCREATECOLORSPACEW STRUCT
  emr   EMR <>
  ihCS  DWORD      ?
  lcs   LOGCOLORSPACEW <>
  dwFlags   DWORD        ?
  cbData    DWORD        ?
  Data      BYTE 1 Dup(?)
EMRCREATECOLORSPACEW ENDS

IFDEF __UNICODE__
    EMRCREATECOLORSPACE  equ  <EMRCREATECOLORSPACEW>
ELSE
    EMRCREATECOLORSPACE  equ  <EMRCREATECOLORSPACEA>
ENDIF

CBTACTIVATESTRUCT STRUCT
  fMouse        DWORD    ?
  hWndActive    DWORD    ?
CBTACTIVATESTRUCT ENDS

EVENTMSG STRUCT
  message   DWORD      ?
  paramL    DWORD      ?
  paramH    DWORD      ?
  time      DWORD      ?
  hwnd      DWORD      ?
EVENTMSG ENDS

CWPSTRUCT STRUCT
  lParam    DWORD      ?
  wParam    DWORD      ?
  message   DWORD      ?
  hwnd      DWORD      ?
CWPSTRUCT ENDS

DEBUGHOOKINFO STRUCT
  hModuleHook   DWORD      ?
  Reserved      DWORD      ?
  lParam        DWORD      ?
  wParam        DWORD      ?
  code          DWORD      ?
DEBUGHOOKINFO ENDS

MOUSEHOOKSTRUCT STRUCT
  pt            POINT      <>
  hwnd          DWORD      ?
  wHitTestCode  DWORD      ?
  dwExtraInfo   DWORD      ?
MOUSEHOOKSTRUCT ENDS

MINMAXINFO STRUCT
  ptReserved        POINT <>
  ptMaxSize         POINT <>
  ptMaxPosition     POINT <>
  ptMinTrackSize    POINT <>
  ptMaxTrackSize    POINT <>
MINMAXINFO ENDS

COPYDATASTRUCT STRUCT
  dwData  DWORD      ?
  cbData  DWORD      ?
  lpData  DWORD      ?
COPYDATASTRUCT ENDS

WINDOWPOS STRUCT
  hwnd              DWORD      ?
  hWndInsertAfter   DWORD      ?
  x                 DWORD      ?
  y                 DWORD      ?
  lx                DWORD      ?
  cy                DWORD      ?
  flags             DWORD      ?
WINDOWPOS ENDS

ACCEL STRUCT WORD
  fVirt BYTE ?
  key   WORD ?
  cmd   WORD ?
ACCEL ENDS

PAINTSTRUCT STRUCT
  hdc           DWORD      ?
  fErase        DWORD      ?
  rcPaint       RECT       <>
  fRestore      DWORD      ?
  fIncUpdate    DWORD      ?
  rgbReserved   BYTE 32 dup(?)
PAINTSTRUCT ENDS

CREATESTRUCTA STRUCT
  lpCreateParams    DWORD      ?
  hInstance         DWORD      ?
  hMenu             DWORD      ?
  hWndParent        DWORD      ?
  ly                DWORD      ?
  lx                DWORD      ?
  y                 DWORD      ?
  x                 DWORD      ?
  style             DWORD      ?
  lpszName          DWORD      ?
  lpszClass         DWORD      ?
  ExStyle           DWORD      ?
CREATESTRUCTA ENDS

CREATESTRUCTW STRUCT
  lpCreateParams    DWORD      ?
  hInstance         DWORD      ?
  hMenu             DWORD      ?
  hWndParent        DWORD      ?
  ly                DWORD      ?
  lx                DWORD      ?
  y                 DWORD      ?
  x                 DWORD      ?
  style             DWORD      ?
  lpszName          DWORD      ?
  lpszClass         DWORD      ?
  ExStyle           DWORD      ?
CREATESTRUCTW ENDS

IFDEF __UNICODE__
    CREATESTRUCT  equ  <CREATESTRUCTW>
ELSE
    CREATESTRUCT  equ  <CREATESTRUCTA>
ENDIF

CBT_CREATEWNDA STRUCT
  lpcs              DWORD      ?
  hWndInsertAfter   DWORD      ?
CBT_CREATEWNDA ENDS

CBT_CREATEWNDW STRUCT
  lpcs              DWORD      ?
  hWndInsertAfter   DWORD      ?
CBT_CREATEWNDW ENDS

IFDEF __UNICODE__
    CBT_CREATEWND  equ  <CBT_CREATEWNDW>
ELSE
    CBT_CREATEWND  equ  <CBT_CREATEWNDA>
ENDIF

WINDOWPLACEMENT STRUCT
  iLength           DWORD       ?
  flags             DWORD       ?
  showCmd           DWORD       ?
  ptMinPosition     POINT       <>
  ptMaxPosition     POINT       <>
  rcNormalPosition  RECT        <>
WINDOWPLACEMENT ENDS

MEASUREITEMSTRUCT STRUCT
  CtlType       DWORD      ?
  CtlID         DWORD      ?
  itemID        DWORD      ?
  itemWidth     DWORD      ?
  itemHeight    DWORD      ?
  itemData      DWORD      ?
MEASUREITEMSTRUCT ENDS

DRAWITEMSTRUCT STRUCT
  CtlType       DWORD      ?
  CtlID         DWORD      ?
  itemID        DWORD      ?
  itemAction    DWORD      ?
  itemState     DWORD      ?
  hwndItem      DWORD      ?
  hdc           DWORD      ?
  rcItem        RECT <>
  itemData      DWORD      ?
DRAWITEMSTRUCT ENDS

DELETEITEMSTRUCT STRUCT
  CtlType   DWORD      ?
  CtlID     DWORD      ?
  itemID    DWORD      ?
  hwndItem  DWORD      ?
  itemData  DWORD      ?
DELETEITEMSTRUCT ENDS

COMPAREITEMSTRUCT STRUCT
  CtlType       DWORD      ?
  CtlID         DWORD      ?
  hwndItem      DWORD      ?
  itemID1       DWORD      ?
  itemData1     DWORD      ?
  itemID2       DWORD      ?
  itemData2     DWORD      ?
  dwLocaleId    DWORD ?
COMPAREITEMSTRUCT ENDS

DLGTEMPLATE STRUCT DWORD
  style             DWORD      ?
  dwExtendedStyle   DWORD      ?
  cdit              WORD      ?
  x                 WORD      ?
  y                 WORD      ?
  lx                WORD      ?
  ly                WORD      ?
DLGTEMPLATE ENDS

DLGITEMTEMPLATE STRUCT
  style DWORD      ?
  dwExtendedStyle  DWORD      ?
  x     WORD      ?
  y     WORD      ?
  lx    WORD      ?
  cy    WORD      ?
  id    WORD      ?
DLGITEMTEMPLATE ENDS

MENUITEMTEMPLATEHEADER STRUCT
  versionNumber     WORD      ?
  loffset           WORD      ?
MENUITEMTEMPLATEHEADER ENDS

MENUITEMTEMPLATE STRUCT
  mtOption      WORD      ?
  mtID          WORD      ?
  mtString      WORD      ?
MENUITEMTEMPLATE ENDS

ICONINFO STRUCT
  fIcon     DWORD      ?
  xHotspot  DWORD      ?
  yHotspot  DWORD      ?
  hbmMask   DWORD      ?
  hbmColor  DWORD      ?
ICONINFO ENDS

MDICREATESTRUCTA STRUCT
  szClass   DWORD      ?
  szTitle   DWORD      ?
  hOwner    DWORD      ?
  x         DWORD      ?
  y         DWORD      ?
  lx        DWORD      ?
  ly        DWORD      ?
  style     DWORD      ?
  lParam    DWORD      ?
MDICREATESTRUCTA ENDS

MDICREATESTRUCTW STRUCT
  szClass   DWORD      ?
  szTitle   DWORD      ?
  hOwner    DWORD      ?
  x         DWORD      ?
  y         DWORD      ?
  lx        DWORD      ?
  ly        DWORD      ?
  style     DWORD      ?
  lParam    DWORD      ?
MDICREATESTRUCTW ENDS

IFDEF __UNICODE__
    MDICREATESTRUCT  equ  <MDICREATESTRUCTW>
ELSE
    MDICREATESTRUCT  equ  <MDICREATESTRUCTA>
ENDIF

CLIENTCREATESTRUCT STRUCT
  hWindowMenu   DWORD      ?
  idFirstChild  DWORD      ?
CLIENTCREATESTRUCT ENDS

MULTIKEYHELPA STRUCT
  mkSize        DWORD      ?
  mkKeylist     BYTE       ?
  szKeyphrase   BYTE       ?
MULTIKEYHELPA ENDS

MULTIKEYHELPW STRUCT
  mkSize        DWORD      ?
  mkKeylist     WORD       ?
  szKeyphrase   WORD       ?
MULTIKEYHELPW ENDS

IFDEF __UNICODE__
    MULTIKEYHELP EQU <MULTIKEYHELPW>
ELSE
    MULTIKEYHELP EQU <MULTIKEYHELPA>
ENDIF

HELPWININFOA STRUCT
  wStructSize   DWORD      ?
  x             DWORD      ?
  y             DWORD      ?
  lx            DWORD      ?
  ly            DWORD      ?
  wMax          DWORD      ?
  rgchMember    BYTE 2 dup (?)
HELPWININFOA ENDS

HELPWININFOW STRUCT
  wStructSize   DWORD      ?
  x             DWORD      ?
  y             DWORD      ?
  lx            DWORD      ?
  ly            DWORD      ?
  wMax          DWORD      ?
  rgchMember    WORD 2 dup (?)
HELPWININFOW ENDS

IFDEF __UNICODE__
    HELPWININFO  equ  <HELPWININFOW>
ELSE
    HELPWININFO  equ  <HELPWININFOA>
ENDIF

DDEACK STRUCT
  dw ?
DDEACK ENDS

DDEADVISE STRUCT
  dd ?
DDEADVISE ENDS  

DDEDATA STRUCT
        dd ?
        db ?
DDEDATA ENDS

DDEPOKE STRUCT
        dd ?
        db ?
DDEPOKE ENDS

DDELN STRUCT
        dd ?
DDELN ENDS

DDEUP STRUCT
        dd ?
        db ?
DDEUP ENDS

HSZPAIR STRUCT
  hszSvc    DWORD      ?
  hszTopic  DWORD      ?
HSZPAIR ENDS

SECURITY_QUALITY_OF_SERVICE STRUCT
  iLength               DWORD      ?
  Impersonationlevel    DWORD      ?
  ContextTrackingMode   BYTE       ?
  EffectiveOnly         BYTE       ?
SECURITY_QUALITY_OF_SERVICE ENDS

CONVCONTEXT STRUCT
  cb            DWORD      ?
  wFlags        DWORD      ?
  wCountryID    DWORD      ?
  iCodePage     DWORD      ?
  dwLangID      DWORD      ?
  dwSecurity    DWORD      ?
  qos           SECURITY_QUALITY_OF_SERVICE <>
CONVCONTEXT ENDS

CONVINFO STRUCT
  cb            DWORD      ?
  hUser         DWORD      ?
  hConvPartner  DWORD      ?
  hszSvcPartner DWORD      ?
  hszServiceReq DWORD      ?
  hszTopic      DWORD      ?
  hszItem       DWORD      ?
  wFmt          DWORD      ?
  wType         DWORD      ?
  wStatus       DWORD      ?
  wConvst       DWORD      ?
  wLastError    DWORD      ?
  hConvList     DWORD      ?
  ConvCtxt      CONVCONTEXT <>
  hwnd          DWORD      ?
  hwndPartner   DWORD      ?
CONVINFO ENDS

DDEML_MSG_HOOK_DATA STRUCT
  uiLo      DWORD      ?
  uiHi      DWORD      ?
  cbData    DWORD      ?
  xData     DWORD   8 dup(?)
DDEML_MSG_HOOK_DATA ENDS

MONMSGSTRUCT STRUCT
  cb        DWORD      ?
  hwndTo    DWORD      ?
  dwTime    DWORD      ?
  htask     DWORD      ?
  wMsg      DWORD      ?
  wParam    DWORD      ?
  lParam    DWORD      ?
  dmhd      DDEML_MSG_HOOK_DATA <>
MONMSGSTRUCT ENDS

MONCBSTRUCT STRUCT
  cb        DWORD      ?
  dwTime    DWORD      ?
  htask     DWORD      ?
  dwRet     DWORD      ?
  wType     DWORD      ?
  wFmt      DWORD      ?
  hConv     DWORD      ?
  hsz1      DWORD      ?
  hsz2      DWORD      ?
  hData     DWORD      ?
  dwData1   DWORD      ?
  dwData2   DWORD      ?
  cc        CONVCONTEXT <>
  cbData    DWORD      ?
  xData8    DWORD      ?
MONCBSTRUCT ENDS

MONHSZSTRUCTA STRUCT
  cb        DWORD      ?
  fsAction  DWORD      ?
  dwTime    DWORD      ?
  hsz       DWORD      ?
  htask     DWORD      ?
  xstr      BYTE       ?
MONHSZSTRUCTA ENDS

MONHSZSTRUCTW STRUCT
  cb        DWORD      ?
  fsAction  DWORD      ?
  dwTime    DWORD      ?
  hsz       DWORD      ?
  htask     DWORD      ?
  xstr      WORD       ?
MONHSZSTRUCTW ENDS

IFDEF __UNICODE__
    MONHSZSTRUCT  equ  <MONHSZSTRUCTW>
ELSE
    MONHSZSTRUCT  equ  <MONHSZSTRUCTA>
ENDIF

MONERRSTRUCT STRUCT
  cb            DWORD      ?
  wLastError    DWORD      ?
  dwTime        DWORD      ?
  htask         DWORD      ?
MONERRSTRUCT ENDS

MONLINKSTRUCT STRUCT
  cb            DWORD      ?
  dwTime        DWORD      ?
  htask         DWORD      ?
  fEstablished  DWORD      ?
  fNoData       DWORD      ?
  hszSvc        DWORD      ?
  hszTopic      DWORD      ?
  hszItem       DWORD      ?
  wFmt          DWORD      ?
  fServer       DWORD      ?
  hConvServer   DWORD      ?
  hConvClient   DWORD      ?
MONLINKSTRUCT ENDS

MONCONVSTRUCT STRUCT
  cb            DWORD      ?
  fConnect      DWORD      ?
  dwTime        DWORD      ?
  htask         DWORD      ?
  hszSvc        DWORD      ?
  hszTopic      DWORD      ?
  hConvClient   DWORD      ?
  hConvServer   DWORD      ?
MONCONVSTRUCT ENDS

smpte STRUCT
  hour      BYTE      ?
  minute    BYTE      ?
  sec       BYTE      ?
  frame     BYTE      ?
  fps       BYTE      ?
  dummy     BYTE      ?
  pad       BYTE      2 dup(?)
smpte ENDS

midi STRUCT
  songptrpos  DWORD      ?
midi ENDS

MMUNION UNION
  ms        DWORD ?
  sample    DWORD ?
  cb        DWORD ?
  ticks     DWORD ?
  smp       smpte <>
  midi1     midi <>
MMUNION ENDS

MMTIME STRUCT
  wType     DWORD      ?
  u         MMUNION <>
MMTIME ENDS

MIDIEVENT STRUCT
  dwDeltaTime   DWORD      ?
  dwStreamID    DWORD      ?
  dwEvent       DWORD      ?
  dwParms       DWORD      ?
MIDIEVENT ENDS

MIDISTRMBUFFVER STRUCT
  dwVersion     DWORD      ?
  dwMid         DWORD      ?
  dwOEMVersion  DWORD      ?
MIDISTRMBUFFVER ENDS

MIDIPROPTIMEDIV STRUCT
  cbStruct      DWORD      ?
  dwTimeDiv     DWORD      ?
MIDIPROPTIMEDIV ENDS

MIDIPROPTEMPO STRUCT
  cbStruct      DWORD      ?
  dwTempo       DWORD      ?
MIDIPROPTEMPO ENDS

MIXERCAPSA STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           BYTE MAXPNAMELEN dup (?)
  fdwSupport        DWORD       ?
  cDestinations     DWORD       ?
MIXERCAPSA ENDS

MIXERCAPSW STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           WORD MAXPNAMELEN dup (?)
  fdwSupport        DWORD       ?
  cDestinations     DWORD       ?
MIXERCAPSW ENDS

IFDEF __UNICODE__
    MIXERCAPS  equ  <MIXERCAPSW>
ELSE
    MIXERCAPS  equ  <MIXERCAPSA>
ENDIF

Target STRUCT
  dwType        DWORD           ?
  dwDeviceID    DWORD           ?
  wMid          WORD            ?
  wPid          WORD            ?
  vDriverVersion  MMVERSION     ?
  szPname       BYTE MAXPNAMELEN dup (?)
Target ENDS


MIXERLINECONTROLSA STRUCT
  cbStruct  DWORD      ?
  dwLineID  DWORD      ?
  union
      dwControlID   DWORD      ?
      dwControlType DWORD      ?
  ends
  cControls  DWORD      ?
  cbmxctrl  DWORD       ?
  pamxctrl  DWORD       ?
MIXERLINECONTROLSA ENDS

MIXERLINECONTROLSW STRUCT
  cbStruct  DWORD      ?
  dwLineID  DWORD      ?
  union
      dwControlID   DWORD      ?
      dwControlType DWORD      ?
  ends
  cControls  DWORD      ?
  cbmxctrl  DWORD       ?
  pamxctrl  DWORD       ?
MIXERLINECONTROLSW ENDS

IFDEF __UNICODE__
    MIXERLINECONTROLS  equ  <MIXERLINECONTROLSW>
ELSE
    MIXERLINECONTROLS  equ  <MIXERLINECONTROLSA>
ENDIF

MIXERCONTROLDETAILS STRUCT
  cbStruct      DWORD      ?
  dwControlID   DWORD      ?
  cChannels     DWORD      ?
  union
      hwndOwner         DWORD ?
      cMultipleItems    DWORD ?
  ends
  cbDetails     DWORD      ?
  paDetails     DWORD      ?
MIXERCONTROLDETAILS ENDS

MIXERCONTROLDETAILS_BOOLEAN STRUCT
  fValue  DWORD      ?
MIXERCONTROLDETAILS_BOOLEAN ENDS

MIXERCONTROLDETAILS_SIGNED STRUCT
  lValue  DWORD      ?
MIXERCONTROLDETAILS_SIGNED ENDS

MIXERCONTROLDETAILS_UNSIGNED STRUCT
  dwValue  DWORD      ?
MIXERCONTROLDETAILS_UNSIGNED ENDS

JOYINFOEX STRUCT
  dwSize            DWORD      ?
  dwFlags           DWORD      ?
  dwXpos            DWORD      ?
  dwYpos            DWORD      ?
  dwZpos            DWORD      ?
  dwRpos            DWORD      ?
  dwUpos            DWORD      ?
  dwVpos            DWORD      ?
  dwButtons         DWORD      ?
  dwButtonNumber    DWORD      ?
  dwPOV             DWORD      ?
  dwReserved1       DWORD      ?
  dwReserved2       DWORD      ?
JOYINFOEX ENDS

DRVCONFIGINFOEX STRUCT
  dwDCISize             DWORD      ?
  lpszDCISectionName    DWORD      ?
  lpszDCIAliasName      DWORD      ?
  dnDevNode             DWORD      ?
DRVCONFIGINFOEX ENDS

DRVCONFIGINFO STRUCT
  dwDCISize             DWORD      ?
  lpszDCISectionName    DWORD      ?
  lpszDCIAliasName      DWORD      ?
DRVCONFIGINFO ENDS

WAVEHDR STRUCT
  lpData            DWORD      ?
  dwBufferLength    DWORD      ?
  dwBytesRecorded   DWORD      ?
  dwUser            DWORD      ?
  dwFlags           DWORD      ?
  dwLoops           DWORD      ?
  lpNext            DWORD      ?
  Reserved          DWORD      ?
WAVEHDR ENDS

WAVEOUTCAPSA STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           BYTE MAXPNAMELEN dup (?)
  dwFormats         DWORD       ?
  wChannels         WORD        ?
  wReserved1        WORD        ?
  dwSupport         DWORD       ?
WAVEOUTCAPSA ENDS

WAVEOUTCAPSW STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           WORD MAXPNAMELEN dup (?)
  dwFormats         DWORD       ?
  wChannels         WORD        ?
  wReserved1        WORD        ?
  dwSupport         DWORD       ?
WAVEOUTCAPSW ENDS

IFDEF __UNICODE__
    WAVEOUTCAPS  equ  <WAVEOUTCAPSW>
ELSE
    WAVEOUTCAPS  equ  <WAVEOUTCAPSA>
ENDIF

WAVEINCAPSA STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           BYTE MAXPNAMELEN dup (?)
  dwFormats         DWORD       ?
  wChannels         WORD        ?
  wReserved1        WORD        ?
WAVEINCAPSA ENDS

WAVEINCAPSW STRUCT
  wMid              WORD        ?
  wPid              WORD        ?
  vDriverVersion    MMVERSION   ?
  szPname           WORD MAXPNAMELEN dup (?)
  dwFormats         DWORD       ?
  wChannels         WORD        ?
  wReserved1        WORD        ?
WAVEINCAPSW ENDS

IFDEF __UNICODE__
    WAVEINCAPS  equ  <WAVEINCAPSW>
ELSE
    WAVEINCAPS  equ  <WAVEINCAPSA>
ENDIF

WAVEFORMAT STRUCT
  wFormatTag        WORD      ?
  nChannels         WORD      ?
  nSamplesPerSec    DWORD     ?
  nAvgBytesPerSec   DWORD     ?
  nBlockAlign       WORD      ?
WAVEFORMAT ENDS

PCMWAVEFORMAT STRUCT
  wf                WAVEFORMAT <>
  wBitsPerSample    WORD       ?
PCMWAVEFORMAT ENDS

MIDIOUTCAPSA STRUCT
  wMid              WORD      ?
  wPid              WORD      ?
  vDriverVersion    MMVERSION ?
  szPname           BYTE MAXPNAMELEN dup (?)
  wTechnology       WORD      ?
  wVoices           WORD      ?
  wNotes            WORD      ?
  wChannelMask      WORD      ?
  dwSupport         DWORD     ?
MIDIOUTCAPSA ENDS

MIDIOUTCAPSW STRUCT
  wMid              WORD      ?
  wPid              WORD      ?
  vDriverVersion    MMVERSION ?
  szPname           WORD MAXPNAMELEN dup (?)
  wTechnology       WORD      ?
  wVoices           WORD      ?
  wNotes            WORD      ?
  wChannelMask      WORD      ?
  dwSupport         DWORD     ?
MIDIOUTCAPSW ENDS

IFDEF __UNICODE__
    MIDIOUTCAPS  equ  <MIDIOUTCAPSW>
ELSE
    MIDIOUTCAPS  equ  <MIDIOUTCAPSA>
ENDIF

MIDIINCAPSA STRUCT
  wMid              WORD            ?
  wPid              WORD            ?
  vDriverVersion    MMVERSION       ?
  szPname           BYTE MAXPNAMELEN dup (?)
  dwSupport         DWORD ?
MIDIINCAPSA ENDS

MIDIINCAPSW STRUCT
  wMid              WORD            ?
  wPid              WORD            ?
  vDriverVersion    MMVERSION       ?
  szPname           WORD MAXPNAMELEN dup (?)
  dwSupport         DWORD ?
MIDIINCAPSW ENDS

IFDEF __UNICODE__
    MIDIINCAPS  equ  <MIDIINCAPSW>
ELSE
    MIDIINCAPS  equ  <MIDIINCAPSA>
ENDIF

MIDIHDR STRUCT
  lpData            DWORD      ?
  dwBufferiLength   DWORD      ?
  dwBytesRecorded   DWORD      ?
  dwUser            DWORD      ?
  dwFlags           DWORD      ?
  lpNext            DWORD      ?
  Reserved          DWORD      ?
  dwOffset          DWORD      ?
  dwReserved        DWORD 8 dup(?)
MIDIHDR ENDS

AUXCAPSA STRUCT
  wMid              WORD            ?
  wPid              WORD            ?
  vDriverVersion    MMVERSION       ?
  szPname           BYTE MAXPNAMELEN dup (?)
  wTechnology       WORD            ?
  dwSupport         DWORD           ?
AUXCAPSA ENDS

AUXCAPSW STRUCT
  wMid              WORD            ?
  wPid              WORD            ?
  vDriverVersion    MMVERSION       ?
  szPname           WORD MAXPNAMELEN dup (?)
  wTechnology       WORD            ?
  dwSupport         DWORD           ?
AUXCAPSW ENDS

IFDEF __UNICODE__
    AUXCAPS  equ  <AUXCAPSW>
ELSE
    AUXCAPS  equ  <AUXCAPSA>
ENDIF

TIMECAPS STRUCT
  wPeriodMin  DWORD      ?
  wPeriodMax  DWORD      ?
TIMECAPS ENDS

JOYCAPSA STRUCT
  wMid          WORD      ?
  wPid          WORD      ?
  szPname       BYTE MAXPNAMELEN dup (?)
  wXmin         WORD      ?
  wXmax         WORD      ?
  wYmin         WORD      ?
  wYmax         WORD      ?
  wZmin         WORD      ?
  wZmax         WORD      ?
  wNumButtons   WORD      ?
  wPeriodMin    WORD      ?
  wPeriodMax    WORD      ?
  wRmin         DWORD ?
  wRmax         DWORD ?
  wUmin         DWORD ?
  wUmax         DWORD ?
  wVmin         DWORD ?
  wVmax         DWORD ?
  wCaps         DWORD ?
  wMaxAxes      DWORD ?
  wNumAxes      DWORD ?
  wMaxButtons   DWORD ?
  szRegKey      BYTE MAXPNAMELEN dup(?)
  szOEMVxD      BYTE MAX_JOYSTICKOEMVXDNAME dup(?)
JOYCAPSA ENDS

JOYCAPSW STRUCT
  wMid          WORD      ?
  wPid          WORD      ?
  szPname       WORD MAXPNAMELEN dup (?)
  wXmin         WORD      ?
  wXmax         WORD      ?
  wYmin         WORD      ?
  wYmax         WORD      ?
  wZmin         WORD      ?
  wZmax         WORD      ?
  wNumButtons   WORD      ?
  wPeriodMin    WORD      ?
  wPeriodMax    WORD      ?
  wRmin         DWORD ?
  wRmax         DWORD ?
  wUmin         DWORD ?
  wUmax         DWORD ?
  wVmin         DWORD ?
  wVmax         DWORD ?
  wCaps         DWORD ?
  wMaxAxes      DWORD ?
  wNumAxes      DWORD ?
  wMaxButtons   DWORD ?
  szRegKey      WORD MAXPNAMELEN dup(?)
  szOEMVxD      WORD MAX_JOYSTICKOEMVXDNAME dup(?)
JOYCAPSW ENDS

IFDEF __UNICODE__
    JOYCAPS  equ  <JOYCAPSW>
ELSE
    JOYCAPS  equ  <JOYCAPSA>
ENDIF

JOYINFO STRUCT
  wXpos     WORD      ?
  wYpos     WORD      ?
  wZpos     WORD      ?
  wButtons  WORD      ?
JOYINFO ENDS

MMIOINFO STRUCT
  dwFlags       DWORD      ?
  fccIOProc     DWORD      ?
  pIOProc       DWORD      ?
  wErrorRet     DWORD      ?
  htask         DWORD      ?
  cchBuffer     DWORD      ?
  pchBuffer     DWORD      ?
  pchNext       DWORD      ?
  pchEndRead    DWORD      ?
  pchEndWrite   DWORD      ?
  lBufOffset    DWORD      ?
  lDiskOffset   DWORD      ?
  adwInfo       DWORD     3 dup(?)
  dwReserved1   DWORD      ?
  dwReserved2   DWORD      ?
  hmmio         DWORD      ?
MMIOINFO ENDS

MMCKINFO STRUCT
  ckid          DWORD      ?
  ckSize        DWORD      ?
  fccType       DWORD      ?
  dwDataOffset  DWORD      ?
  dwFlags       DWORD      ?
MMCKINFO ENDS

MCI_GENERIC_PARMS STRUCT
  dwCallback  DWORD      ?
MCI_GENERIC_PARMS ENDS

MCI_OPEN_PARMS STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
MCI_OPEN_PARMS ENDS

MCI_PLAY_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrom        DWORD      ?
  dwTo          DWORD      ?
MCI_PLAY_PARMS ENDS

MCI_SEEK_PARMS STRUCT
  dwCallback    DWORD      ?
  dwTo          DWORD      ?
MCI_SEEK_PARMS ENDS

MCI_STATUS_PARMS STRUCT
  dwCallback    DWORD      ?
  dwReturn      DWORD      ?
  dwItem        DWORD      ?
  dwTrack       DWORD      ?
MCI_STATUS_PARMS ENDS

MCI_INFO_PARMSA STRUCT
  dwCallback    DWORD      ?
  lpstrReturn   DWORD      ?
  dwRetSize     DWORD      ?
MCI_INFO_PARMSA ENDS

MCI_INFO_PARMSW STRUCT
  dwCallback    DWORD      ?
  lpstrReturn   DWORD      ?
  dwRetSize     DWORD      ?
MCI_INFO_PARMSW ENDS

IFDEF __UNICODE__
    MCI_INFO_PARMS  equ  <MCI_INFO_PARMSW>
ELSE
    MCI_INFO_PARMS  equ  <MCI_INFO_PARMSA>
ENDIF

MCI_GETDEVCAPS_PARMS STRUCT
  dwCallback    DWORD      ?
  dwReturn      DWORD      ?
  dwItem        DWORD      ?
MCI_GETDEVCAPS_PARMS ENDS

MCI_SYSINFO_PARMSA STRUCT
  dwCallback    DWORD      ?
  lpstrReturn   DWORD      ?
  dwRetSize     DWORD      ?
  dwNumber      DWORD      ?
  wDeviceType   DWORD      ?
MCI_SYSINFO_PARMSA ENDS

MCI_SYSINFO_PARMSW STRUCT
  dwCallback    DWORD      ?
  lpstrReturn   DWORD      ?
  dwRetSize     DWORD      ?
  dwNumber      DWORD      ?
  wDeviceType   DWORD      ?
MCI_SYSINFO_PARMSW ENDS

IFDEF __UNICODE__
    MCI_SYSINFO_PARMS  equ  <MCI_SYSINFO_PARMSW>
ELSE
    MCI_SYSINFO_PARMS  equ  <MCI_SYSINFO_PARMSA>
ENDIF

MCI_SET_PARMS STRUCT
  dwCallback    DWORD      ?
  dwTimeFormat  DWORD      ?
  dwAudio       DWORD      ?
MCI_SET_PARMS ENDS

MCI_BREAK_PARMS STRUCT
  dwCallback    DWORD      ?
  nVirtKey      DWORD      ?
  hwndBreak     DWORD      ?
MCI_BREAK_PARMS ENDS

MCI_SOUND_PARMS STRUCT
  dwCallback        DWORD      ?
  lpstrSoundName    DWORD      ?
MCI_SOUND_PARMS ENDS

MCI_SAVE_PARMSA STRUCT
  dwCallback  DWORD      ?
  lpFileName  DWORD      ?
MCI_SAVE_PARMSA ENDS

MCI_SAVE_PARMSW STRUCT
  dwCallback  DWORD      ?
  lpFileName  DWORD      ?
MCI_SAVE_PARMSW ENDS

IFDEF __UNICODE__
    MCI_SAVE_PARMS  equ  <MCI_SAVE_PARMSW>
ELSE
    MCI_SAVE_PARMS  equ  <MCI_SAVE_PARMSA>
ENDIF

MCI_LOAD_PARMSA STRUCT
  dwCallback  DWORD      ?
  lpFileName  DWORD      ?
MCI_LOAD_PARMSA ENDS

MCI_LOAD_PARMSW STRUCT
  dwCallback  DWORD      ?
  lpFileName  DWORD      ?
MCI_LOAD_PARMSW ENDS

IFDEF __UNICODE__
    MCI_LOAD_PARMS  equ  <MCI_LOAD_PARMSW>
ELSE
    MCI_LOAD_PARMS  equ  <MCI_LOAD_PARMSA>
ENDIF

MCI_RECORD_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrom        DWORD      ?
  dwTo          DWORD      ?
MCI_RECORD_PARMS ENDS

MCI_VD_PLAY_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrom        DWORD      ?
  dwTo          DWORD      ?
  dwSpeed       DWORD      ?
MCI_VD_PLAY_PARMS ENDS

MCI_VD_STEP_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrames      DWORD      ?
MCI_VD_STEP_PARMS ENDS

MCI_VD_ESCAPE_PARMSA STRUCT
  dwCallback    DWORD      ?
  lpstrCommand  DWORD      ?
MCI_VD_ESCAPE_PARMSA ENDS

MCI_VD_ESCAPE_PARMSW STRUCT
  dwCallback    DWORD      ?
  lpstrCommand  DWORD      ?
MCI_VD_ESCAPE_PARMSW ENDS

IFDEF __UNICODE__
    MCI_VD_ESCAPE_PARMS  equ  <MCI_VD_ESCAPE_PARMSW>
ELSE
    MCI_VD_ESCAPE_PARMS  equ  <MCI_VD_ESCAPE_PARMSA>
ENDIF

MCI_WAVE_OPEN_PARMSA STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwBufferSeconds   DWORD      ?
MCI_WAVE_OPEN_PARMSA ENDS

MCI_WAVE_OPEN_PARMSW STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwBufferSeconds   DWORD      ?
MCI_WAVE_OPEN_PARMSW ENDS

IFDEF __UNICODE__
    MCI_WAVE_OPEN_PARMS  equ  <MCI_WAVE_OPEN_PARMSW>
ELSE
    MCI_WAVE_OPEN_PARMS  equ  <MCI_WAVE_OPEN_PARMSA>
ENDIF

MCI_WAVE_DELETE_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrom        DWORD      ?
  dwTo          DWORD      ?
MCI_WAVE_DELETE_PARMS ENDS

MCI_WAVE_SET_PARMS STRUCT
  dwCallback        DWORD      ?
  dwTimeFormat      DWORD      ?
  dwAudio           DWORD      ?
  wInput            DWORD      ?
  wOutput           DWORD      ?
  wFormatTag        WORD       ?
  wReserved2        WORD       ?
  nChannels         WORD       ?
  wReserved3        WORD       ?
  nSamplesPerSec    DWORD      ?
  nAvgBytesPerSec   DWORD      ?
  nBlockAlign       WORD       ?
  wReserved4        WORD       ?
  wBitsPerSample    WORD       ?
  wReserved5        WORD       ?
MCI_WAVE_SET_PARMS ENDS

MCI_SEQ_SET_PARMS STRUCT
  dwCallback    DWORD      ?
  dwTimeFormat  DWORD      ?
  dwAudio       DWORD      ?
  dwTempo       DWORD      ?
  dwPort        DWORD      ?
  dwSlave       DWORD      ?
  dwMaster      DWORD      ?
  dwOffset      DWORD      ?
MCI_SEQ_SET_PARMS ENDS

MCI_ANIM_OPEN_PARMSA STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwStyle           DWORD      ?
  hWndParent        DWORD      ?
MCI_ANIM_OPEN_PARMSA ENDS

MCI_ANIM_OPEN_PARMSW STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwStyle           DWORD      ?
  hWndParent        DWORD      ?
MCI_ANIM_OPEN_PARMSW ENDS

IFDEF __UNICODE__
    MCI_ANIM_OPEN_PARMS  equ  <MCI_ANIM_OPEN_PARMSW>
ELSE
    MCI_ANIM_OPEN_PARMS  equ  <MCI_ANIM_OPEN_PARMSA>
ENDIF

MCI_ANIM_PLAY_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrom        DWORD      ?
  dwTo          DWORD      ?
  dwSpeed       DWORD      ?
MCI_ANIM_PLAY_PARMS ENDS

MCI_ANIM_STEP_PARMS STRUCT
  dwCallback    DWORD      ?
  dwFrames      DWORD      ?
MCI_ANIM_STEP_PARMS ENDS

MCI_ANIM_WINDOW_PARMS STRUCT
  dwCallback    DWORD      ?
  hwnd          DWORD      ?
  nCmdShow      DWORD      ?
  lpstrText     DWORD      ?
MCI_ANIM_WINDOW_PARMS ENDS

MCI_ANIM_RECT_PARMS STRUCT
  dwCallback    DWORD      ?
  rc            RECT       <>
MCI_ANIM_RECT_PARMS ENDS

MCI_ANIM_UPDATE_PARMS STRUCT
  dwCallback    DWORD      ?
  rc            RECT       <>
  hdc           DWORD      ?
MCI_ANIM_UPDATE_PARMS ENDS

MCI_OVLY_OPEN_PARMSA STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwStyle           DWORD      ?
  hWndParent        DWORD      ?
MCI_OVLY_OPEN_PARMSA ENDS

MCI_OVLY_OPEN_PARMSW STRUCT
  dwCallback        DWORD      ?
  wDeviceID         DWORD      ?
  lpstrDeviceType   DWORD      ?
  lpstrElementName  DWORD      ?
  lpstrAlias        DWORD      ?
  dwStyle           DWORD      ?
  hWndParent        DWORD      ?
MCI_OVLY_OPEN_PARMSW ENDS

IFDEF __UNICODE__
    MCI_OVLY_OPEN_PARMS  equ  <MCI_OVLY_OPEN_PARMSW>
ELSE
    MCI_OVLY_OPEN_PARMS  equ  <MCI_OVLY_OPEN_PARMSA>
ENDIF

MCI_OVLY_WINDOW_PARMSA STRUCT
  dwCallback    DWORD       ?
  hwnd          DWORD       ?
  nCmdShow      DWORD       ?
  lpstrText     DWORD       ?
MCI_OVLY_WINDOW_PARMSA ENDS

MCI_OVLY_WINDOW_PARMSW STRUCT
  dwCallback    DWORD       ?
  hwnd          DWORD       ?
  nCmdShow      DWORD       ?
  lpstrText     DWORD       ?
MCI_OVLY_WINDOW_PARMSW ENDS

IFDEF __UNICODE__
    MCI_OVLY_WINDOW_PARMS  equ  <MCI_OVLY_WINDOW_PARMSW>
ELSE
    MCI_OVLY_WINDOW_PARMS  equ  <MCI_OVLY_WINDOW_PARMSA>
ENDIF

MCI_OVLY_RECT_PARMS STRUCT
  dwCallback    DWORD       ?
  rc            RECT        <>
MCI_OVLY_RECT_PARMS ENDS

MCI_OVLY_SAVE_PARMSA STRUCT
  dwCallback    DWORD      ?
  lpFileName    DWORD      ?
  rc            RECT       <>
MCI_OVLY_SAVE_PARMSA ENDS

MCI_OVLY_SAVE_PARMSW STRUCT
  dwCallback    DWORD      ?
  lpFileName    DWORD      ?
  rc            RECT       <>
MCI_OVLY_SAVE_PARMSW ENDS

IFDEF __UNICODE__
    MCI_OVLY_SAVE_PARMS  equ  <MCI_OVLY_SAVE_PARMSW>
ELSE
    MCI_OVLY_SAVE_PARMS  equ  <MCI_OVLY_SAVE_PARMSA>
ENDIF

MCI_OVLY_LOAD_PARMSA STRUCT
  dwCallback    DWORD   ?
  lpFileName    DWORD   ?
  rc            RECT    <>
MCI_OVLY_LOAD_PARMSA ENDS

MCI_OVLY_LOAD_PARMSW STRUCT
  dwCallback    DWORD   ?
  lpFileName    DWORD   ?
  rc            RECT    <>
MCI_OVLY_LOAD_PARMSW ENDS

IFDEF __UNICODE__
    MCI_OVLY_LOAD_PARMS  equ  <MCI_OVLY_LOAD_PARMSW>
ELSE
    MCI_OVLY_LOAD_PARMS  equ  <MCI_OVLY_LOAD_PARMSA>
ENDIF

PRINTER_INFO_1W STRUCT
  flags         DWORD      ?
  pDescription  DWORD      ?
  pName         DWORD      ?
  pComment      DWORD      ?
PRINTER_INFO_1W ENDS

PRINTER_INFO_1A STRUCT
  flags         DWORD      ?
  pDescription  DWORD      ?
  pName         DWORD      ?
  pComment      DWORD      ?
PRINTER_INFO_1A ENDS

IFDEF __UNICODE__
  PRINTER_INFO_1  equ  <PRINTER_INFO_1W>
ELSE
  PRINTER_INFO_1  equ  <PRINTER_INFO_1A>
ENDIF

PRINTER_INFO_2A STRUCT
  pServerName           DWORD      ?
  pPrinterName          DWORD      ?
  pShareName            DWORD      ?
  pPortName             DWORD      ?
  pDriverName           DWORD      ?
  pComment              DWORD      ?
  pLocation             DWORD      ?
  pDevMode              DWORD      ?
  pSepFile              DWORD      ?
  pPrintProcessor       DWORD      ?
  pDatatype             DWORD      ?
  pParameters           DWORD      ?
  pSecurityDescriptor   DWORD      ?
  Attributes            DWORD      ?
  Priority              DWORD      ?
  DefaultPriority       DWORD      ?
  StartTime             DWORD      ?
  UntilTime             DWORD      ?
  Status                DWORD      ?
  cJobs                 DWORD      ?
  AveragePPM            DWORD      ?
PRINTER_INFO_2A ENDS

PRINTER_INFO_2W STRUCT
  pServerName           DWORD      ?
  pPrinterName          DWORD      ?
  pShareName            DWORD      ?
  pPortName             DWORD      ?
  pDriverName           DWORD      ?
  pComment              DWORD      ?
  pLocation             DWORD      ?
  pDevMode              DWORD      ?
  pSepFile              DWORD      ?
  pPrintProcessor       DWORD      ?
  pDatatype             DWORD      ?
  pParameters           DWORD      ?
  pSecurityDescriptor   DWORD      ?
  Attributes            DWORD      ?
  Priority              DWORD      ?
  DefaultPriority       DWORD      ?
  StartTime             DWORD      ?
  UntilTime             DWORD      ?
  Status                DWORD      ?
  cJobs                 DWORD      ?
  AveragePPM            DWORD      ?
PRINTER_INFO_2W ENDS

IFDEF __UNICODE__
  PRINTER_INFO_2  equ  <PRINTER_INFO_2W>
ELSE
  PRINTER_INFO_2  equ  <PRINTER_INFO_2A>
ENDIF

PRINTER_INFO_3 STRUCT
  pSecurityDescriptor  DWORD      ?
PRINTER_INFO_3 ENDS

PRINTER_INFO_4A STRUCT
  pPrinterName  DWORD ?
  pServerName   DWORD ?
  Attributes    DWORD ?
PRINTER_INFO_4A ENDS

PRINTER_INFO_4W STRUCT
  pPrinterName  DWORD ?
  pServerName   DWORD ?
  Attributes    DWORD ?
PRINTER_INFO_4W ENDS

IFDEF __UNICODE__
  PRINTER_INFO_4  equ  <PRINTER_INFO_4W>
ELSE
  PRINTER_INFO_4  equ  <PRINTER_INFO_4A>
ENDIF

JOB_INFO_1W STRUCT
  JobId         DWORD      ?
  pPrinterName  DWORD      ?
  pMachineName  DWORD      ?
  pUserName     DWORD      ?
  pDocument     DWORD      ?
  pDatatype     DWORD      ?
  pStatus       DWORD      ?
  Status        DWORD      ?
  Priority      DWORD      ?
  Position      DWORD      ?
  TotalPages    DWORD      ?
  PagesPrinted  DWORD      ?
  Submitted     SYSTEMTIME <>
JOB_INFO_1W ENDS

JOB_INFO_1A STRUCT
  JobId         DWORD      ?
  pPrinterName  DWORD      ?
  pMachineName  DWORD      ?
  pUserName     DWORD      ?
  pDocument     DWORD      ?
  pDatatype     DWORD      ?
  pStatus       DWORD      ?
  Status        DWORD      ?
  Priority      DWORD      ?
  Position      DWORD      ?
  TotalPages    DWORD      ?
  PagesPrinted  DWORD      ?
  Submitted     SYSTEMTIME <>
JOB_INFO_1A ENDS

IFDEF __UNICODE__
  JOB_INFO_1  equ  <JOB_INFO_1W>
ELSE
  JOB_INFO_1  equ  <JOB_INFO_1A>
ENDIF

JOB_INFO_2W STRUCT
  JobId                 DWORD      ?
  pPrinterName          DWORD      ?
  pMachineName          DWORD      ?
  pUserName             DWORD      ?
  pDocument             DWORD      ?
  pNotifyName           DWORD      ?
  pDatatype             DWORD      ?
  pPrintProcessor       DWORD      ?
  pParameters           DWORD      ?
  pDriverName           DWORD      ?
  pDevMode              DWORD      ?
  pStatus               DWORD      ?
  pSecurityDescriptor   DWORD      ?
  Status                DWORD      ?
  Priority              DWORD      ?
  Position              DWORD      ?
  StartTime             DWORD      ?
  UntilTime             DWORD      ?
  TotalPages            DWORD      ?
  isize                 DWORD      ?
  Submitted             SYSTEMTIME <>
  time                  DWORD      ?
  PagesPrinted          DWORD      ?
JOB_INFO_2W ENDS

JOB_INFO_2A STRUCT
  JobId                 DWORD      ?
  pPrinterName          DWORD      ?
  pMachineName          DWORD      ?
  pUserName             DWORD      ?
  pDocument             DWORD      ?
  pNotifyName           DWORD      ?
  pDatatype             DWORD      ?
  pPrintProcessor       DWORD      ?
  pParameters           DWORD      ?
  pDriverName           DWORD      ?
  pDevMode              DWORD      ?
  pStatus               DWORD      ?
  pSecurityDescriptor   DWORD      ?
  Status                DWORD      ?
  Priority              DWORD      ?
  Position              DWORD      ?
  StartTime             DWORD      ?
  UntilTime             DWORD      ?
  TotalPages            DWORD      ?
  isize                 DWORD      ?
  Submitted             SYSTEMTIME <>
  time                  DWORD      ?
  PagesPrinted          DWORD      ?
JOB_INFO_2A ENDS

IFDEF __UNICODE__
  JOB_INFO_2  equ  <JOB_INFO_2W>
ELSE
  JOB_INFO_2  equ  <JOB_INFO_2A>
ENDIF

ADDJOB_INFO_1W STRUCT
  Path      DWORD      ?
  JobId     DWORD      ?
ADDJOB_INFO_1W ENDS

ADDJOB_INFO_1A STRUCT
  Path      DWORD      ?
  JobId     DWORD      ?
ADDJOB_INFO_1A ENDS

IFDEF __UNICODE__
  ADDJOB_INFO_1  equ  <ADDJOB_INFO_1W>
ELSE
  ADDJOB_INFO_1  equ  <ADDJOB_INFO_1A>
ENDIF

DRIVER_INFO_1W STRUCT
  pName     DWORD      ?
DRIVER_INFO_1W ENDS

DRIVER_INFO_1A STRUCT
  pName     DWORD      ?
DRIVER_INFO_1A ENDS

IFDEF __UNICODE__
  DRIVER_INFO_1  equ  <DRIVER_INFO_1W>
ELSE
  DRIVER_INFO_1  equ  <DRIVER_INFO_1A>
ENDIF

DRIVER_INFO_2W STRUCT
  cVersion      DWORD      ?
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDriverPath   DWORD      ?
  pDataFile     DWORD      ?
  pConfigFile   DWORD      ?
DRIVER_INFO_2W ENDS

DRIVER_INFO_2A STRUCT
  cVersion      DWORD      ?
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDriverPath   DWORD      ?
  pDataFile     DWORD      ?
  pConfigFile   DWORD      ?
DRIVER_INFO_2A ENDS

IFDEF __UNICODE__
  DRIVER_INFO_2  equ  <DRIVER_INFO_2W>
ELSE
  DRIVER_INFO_2  equ  <DRIVER_INFO_2A>
ENDIF

DOC_INFO_1W STRUCT
  pDocName      DWORD      ?
  pOutputFile   DWORD      ?
  pDatatype     DWORD      ?
DOC_INFO_1W ENDS

DOC_INFO_1A STRUCT
  pDocName      DWORD      ?
  pOutputFile   DWORD      ?
  pDatatype     DWORD      ?
DOC_INFO_1A ENDS

IFDEF __UNICODE__
  DOC_INFO_1  equ  <DOC_INFO_1W>
ELSE
  DOC_INFO_1  equ  <DOC_INFO_1A>
ENDIF

FORM_INFO_1W STRUCT
  Flags         DWORD       ?
  pName         DWORD       ?
  iSize         SIZEL       <>
  ImageableArea RECTL       <>
FORM_INFO_1W ENDS

FORM_INFO_1A STRUCT
  Flags         DWORD       ?
  pName         DWORD       ?
  iSize         SIZEL       <>
  ImageableArea RECTL       <>
FORM_INFO_1A ENDS

IFDEF __UNICODE__
  FORM_INFO_1  equ  <FORM_INFO_1W>
ELSE
  FORM_INFO_1  equ  <FORM_INFO_1A>
ENDIF

PRINTPROCESSOR_INFO_1W STRUCT
  pName  DWORD      ?
PRINTPROCESSOR_INFO_1W ENDS

PRINTPROCESSOR_INFO_1A STRUCT
  pName  DWORD      ?
PRINTPROCESSOR_INFO_1A ENDS

IFDEF __UNICODE__
  PRINTPROCESSOR_INFO_1  equ  <PRINTPROCESSOR_INFO_1W>
ELSE
  PRINTPROCESSOR_INFO_1  equ  <PRINTPROCESSOR_INFO_1A>
ENDIF

PORT_INFO_1W STRUCT
  pName  DWORD      ?
PORT_INFO_1W ENDS

PORT_INFO_1A STRUCT
  pName  DWORD      ?
PORT_INFO_1A ENDS

IFDEF __UNICODE__
  PORT_INFO_1  equ  <PORT_INFO_1W>
ELSE
  PORT_INFO_1  equ  <PORT_INFO_1A>
ENDIF

MONITOR_INFO_1W STRUCT
  pName  DWORD      ?
MONITOR_INFO_1W ENDS

MONITOR_INFO_1A STRUCT
  pName  DWORD      ?
MONITOR_INFO_1A ENDS

IFDEF __UNICODE__
  MONITOR_INFO_1  equ  <MONITOR_INFO_1W>
ELSE
  MONITOR_INFO_1  equ  <MONITOR_INFO_1A>
ENDIF

MONITOR_INFO_2W STRUCT
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDLLName      DWORD      ?
MONITOR_INFO_2W ENDS

MONITOR_INFO_2A STRUCT
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDLLName      DWORD      ?
MONITOR_INFO_2A ENDS

IFDEF __UNICODE__
  MONITOR_INFO_2  equ  <MONITOR_INFO_2W>
ELSE
  MONITOR_INFO_2  equ  <MONITOR_INFO_2A>
ENDIF

DATATYPES_INFO_1W STRUCT
  pName  DWORD      ?
DATATYPES_INFO_1W ENDS

DATATYPES_INFO_1A STRUCT
  pName  DWORD      ?
DATATYPES_INFO_1A ENDS

IFDEF __UNICODE__
  DATATYPES_INFO_1  equ  <DATATYPES_INFO_1W>
ELSE
  DATATYPES_INFO_1  equ  <DATATYPES_INFO_1A>
ENDIF

PRINTER_DEFAULTSW STRUCT
  pDatatype         DWORD       ?
  pDevMode          DWORD       ?
  DesiredAccess     ACCESS_MASK ?
PRINTER_DEFAULTSW ENDS

PRINTER_DEFAULTSA STRUCT
  pDatatype         DWORD       ?
  pDevMode          DWORD       ?
  DesiredAccess     ACCESS_MASK ?
PRINTER_DEFAULTSA ENDS

IFDEF __UNICODE__
  PRINTER_DEFAULTS  equ  <PRINTER_DEFAULTSW>
ELSE
  PRINTER_DEFAULTS  equ  <PRINTER_DEFAULTSA>
ENDIF

PRINTER_INFO_5W STRUCT
  pPrinterName              DWORD      ?
  pPortName                 DWORD      ?
  Attributes                DWORD      ?
  DeviceNotSelectedTimeout  DWORD      ?
  TransmissionRetryTimeout  DWORD      ?
PRINTER_INFO_5W ENDS

PRINTER_INFO_5A STRUCT
  pPrinterName              DWORD      ?
  pPortName                 DWORD      ?
  Attributes                DWORD      ?
  DeviceNotSelectedTimeout  DWORD      ?
  TransmissionRetryTimeout  DWORD      ?
PRINTER_INFO_5A ENDS

IFDEF __UNICODE__
  PRINTER_INFO_5  equ  <PRINTER_INFO_5W>
ELSE
  PRINTER_INFO_5  equ  <PRINTER_INFO_5A>
ENDIF

DRIVER_INFO_3W STRUCT
  cVersion          DWORD      ?
  pName             DWORD      ?
  pEnvironment      DWORD      ?
  pDriverPath       DWORD      ?
  pDataFile         DWORD      ?
  pConfigFile       DWORD      ?
  pHelpFile         DWORD      ?
  pDependentFiles   DWORD      ?
  pMonitorName      DWORD      ?
  pDefaultDataType  DWORD      ?
DRIVER_INFO_3W ENDS

DRIVER_INFO_3A STRUCT
  cVersion          DWORD      ?
  pName             DWORD      ?
  pEnvironment      DWORD      ?
  pDriverPath       DWORD      ?
  pDataFile         DWORD      ?
  pConfigFile       DWORD      ?
  pHelpFile         DWORD      ?
  pDependentFiles   DWORD      ?
  pMonitorName      DWORD      ?
  pDefaultDataType  DWORD      ?
DRIVER_INFO_3A ENDS

IFDEF __UNICODE__
  DRIVER_INFO_3  equ  <DRIVER_INFO_3W>
ELSE
  DRIVER_INFO_3  equ  <DRIVER_INFO_3A>
ENDIF

DOC_INFO_2W STRUCT
  pDocName      DWORD      ?
  pOutputFile   DWORD      ?
  pDatatype     DWORD      ?
  dwMode        DWORD      ?
  JobId         DWORD      ?
DOC_INFO_2W ENDS

DOC_INFO_2A STRUCT
  pDocName      DWORD      ?
  pOutputFile   DWORD      ?
  pDatatype     DWORD      ?
  dwMode        DWORD      ?
  JobId         DWORD      ?
DOC_INFO_2A ENDS

IFDEF __UNICODE__
  DOC_INFO_2  equ  <DOC_INFO_2W>
ELSE
  DOC_INFO_2  equ  <DOC_INFO_2A>
ENDIF

PORT_INFO_2W STRUCT
  pPortName     DWORD      ?
  pMonitorName  DWORD      ?
  pDescription  DWORD      ?
  fPortType     DWORD      ?
  Reserved      DWORD      ?
PORT_INFO_2W ENDS

PORT_INFO_2A STRUCT
  pPortName     DWORD      ?
  pMonitorName  DWORD      ?
  pDescription  DWORD      ?
  fPortType     DWORD      ?
  Reserved      DWORD      ?
PORT_INFO_2A ENDS

IFDEF __UNICODE__
  PORT_INFO_2  equ  <PORT_INFO_2W>
ELSE
  PORT_INFO_2  equ  <PORT_INFO_2A>
ENDIF

PROVIDOR_INFO_1W STRUCT
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDLLName      DWORD      ?
PROVIDOR_INFO_1W ENDS

PROVIDOR_INFO_1A STRUCT
  pName         DWORD      ?
  pEnvironment  DWORD      ?
  pDLLName      DWORD      ?
PROVIDOR_INFO_1A ENDS

IFDEF __UNICODE__
  PROVIDOR_INFO_1  equ  <PROVIDOR_INFO_1W>
ELSE
  PROVIDOR_INFO_1  equ  <PROVIDOR_INFO_1A>
ENDIF

NETRESOURCEW STRUCT
  dwScope           DWORD      ?
  dwType            DWORD      ?
  dwDisplayType     DWORD      ?
  dwUsage           DWORD      ?
  lpLocalName       DWORD      ?
  lpRemoteName      DWORD      ?
  lpComment         DWORD      ?
  lpProvider        DWORD      ?
NETRESOURCEW ENDS

NETRESOURCEA STRUCT
  dwScope           DWORD      ?
  dwType            DWORD      ?
  dwDisplayType     DWORD      ?
  dwUsage           DWORD      ?
  lpLocalName       DWORD      ?
  lpRemoteName      DWORD      ?
  lpComment         DWORD      ?
  lpProvider        DWORD      ?
NETRESOURCEA ENDS

IFDEF __UNICODE__
  NETRESOURCE  equ  <NETRESOURCEW>
ELSE
  NETRESOURCE  equ  <NETRESOURCEA>
ENDIF

NCB STRUCT
  ncb_command       BYTE    ?
  ncb_retcode       BYTE    ?
  ncb_lsn           BYTE    ?
  ncb_num           BYTE    ?
  ncb_buffer        DWORD   ?
  ncb_length        WORD    ?
  ncb_callname      BYTE NCBNAMSZ dup (?)
  ncb_name          BYTE NCBNAMSZ dup (?)
  ncb_rto           BYTE    ?
  ncb_sto           BYTE    ?
  ncb_post          DWORD   ?
  ncb_lana_num      BYTE    ?
  ncb_cmd_cplt      BYTE    ?
  ncb_reserve       BYTE    10 DUP(?)
  ncb_event         DWORD   ?
NCB ENDS

ADAPTER_STATUS STRUCT
  adapter_address   BYTE 6 dup (?)
  rev_major         BYTE      ?
  reserved0         BYTE      ?
  adapter_type      BYTE      ?
  rev_minor         BYTE      ?
  duration          WORD      ?
  frmr_recv         WORD      ?
  frmr_xmit         WORD      ?
  iframe_recv_err   WORD      ?
  xmit_aborts       WORD      ?
  xmit_success      DWORD     ?
  recv_success      DWORD     ?
  iframe_xmit_err   WORD      ?
  recv_buff_unavail WORD      ?
  t1_timeouts       WORD      ?
  ti_timeouts       WORD      ?
  rserved1          DWORD     ?
  free_ncbs         WORD      ?
  max_cfg_ncbs      WORD      ?
  max_ncbs          WORD      ?
  xmit_buf_unavail  WORD      ?
  max_dgram_isize   WORD      ?
  pending_sess      WORD      ?
  max_cfg_sess      WORD      ?
  max_sess          WORD      ?
  max_sess_pkt_isize WORD     ?
  name_count        WORD      ?
ADAPTER_STATUS ENDS

NAME_BUFFER STRUCT
  xname         BYTE NCBNAMSZ dup (?)
  name_num      BYTE      ?
  name_flags    BYTE      ?
NAME_BUFFER ENDS

SESSION_HEADER STRUCT
  sess_name             BYTE      ?
  num_sess              BYTE      ?
  rcv_dg_outstanding    BYTE      ?
  rcv_any_outstanding   BYTE      ?
SESSION_HEADER ENDS

SESSION_BUFFER STRUCT
  lsn                   BYTE      ?
  State                 BYTE      ?
  local_name            BYTE NCBNAMSZ dup (?)
  remote_name           BYTE NCBNAMSZ dup (?)
  rcvs_outstanding      BYTE      ?
  sends_outstanding     BYTE      ?
SESSION_BUFFER ENDS

LANA_ENUM STRUCT
  iLength   BYTE      ?
  lana      BYTE    MAX_LANA+1 DUP(?)
LANA_ENUM ENDS

FIND_NAME_HEADER STRUCT
  node_count    WORD      ?
  Reserved      BYTE      ?
  unique_group  BYTE      ?
FIND_NAME_HEADER ENDS

FIND_NAME_BUFFER STRUCT
  iLength           BYTE        ?
  access_control    BYTE        ?
  frame_control     BYTE        ?
  destination_addr  BYTE  6 DUP(?)
  source_addr       BYTE  6 DUP(?)
  routing_info      BYTE 18 DUP(?)
FIND_NAME_BUFFER ENDS

ACTION_HEADER STRUCT
  transport_id  DWORD      ?
  action_code   WORD      ?
  Reserved      WORD      ?
ACTION_HEADER ENDS

CRGB STRUCT
  bRed      BYTE      ?
  bGreen    BYTE      ?
  bBlue     BYTE      ?
  bExtra    BYTE      ?
CRGB ENDS

SERVICE_STATUS STRUCT
  dwServiceType             DWORD      ?
  dwCurrentState            DWORD      ?
  dwControlsAccepted        DWORD      ?
  dwWin32ExitCode           DWORD      ?
  dwServiceSpecificExitCode DWORD      ?
  dwCheckPoint              DWORD      ?
  dwWaitHint                DWORD      ?
SERVICE_STATUS ENDS

ENUM_SERVICE_STATUSW STRUCT
  lpServiceName  DWORD      ?
  lpDisplayName  DWORD      ?
  ServiceStatus  SERVICE_STATUS <>
ENUM_SERVICE_STATUSW ENDS

ENUM_SERVICE_STATUSA STRUCT
  lpServiceName  DWORD      ?
  lpDisplayName  DWORD      ?
  ServiceStatus  SERVICE_STATUS <>
ENUM_SERVICE_STATUSA ENDS

IFDEF __UNICODE__
  ENUM_SERVICE_STATUS equ <ENUM_SERVICE_STATUSW>
ELSE
  ENUM_SERVICE_STATUS equ <ENUM_SERVICE_STATUSA>
ENDIF

QUERY_SERVICE_LOCK_STATUSW STRUCT
  fIsLocked         DWORD      ?
  lpLockOwner       DWORD      ?
  dwLockDuration    DWORD      ?
QUERY_SERVICE_LOCK_STATUSW ENDS

QUERY_SERVICE_LOCK_STATUSA STRUCT
  fIsLocked         DWORD      ?
  lpLockOwner       DWORD      ?
  dwLockDuration    DWORD      ?
QUERY_SERVICE_LOCK_STATUSA ENDS

IFDEF __UNICODE__
  QUERY_SERVICE_LOCK_STATUS equ <QUERY_SERVICE_LOCK_STATUSW>
ELSE
  QUERY_SERVICE_LOCK_STATUS equ <QUERY_SERVICE_LOCK_STATUSA>
ENDIF

QUERY_SERVICE_CONFIGW STRUCT
  dwServiceType         DWORD      ?
  dwStartType           DWORD      ?
  dwErrorControl        DWORD      ?
  lpBinaryPathName      DWORD      ?
  lpLoadOrderGroup      DWORD      ?
  dwTagId               DWORD      ?
  lpDependencies        DWORD      ?
  lpServiceStartName    DWORD      ?
  lpDisplayName         DWORD      ?
QUERY_SERVICE_CONFIGW ENDS

QUERY_SERVICE_CONFIGA STRUCT
  dwServiceType         DWORD      ?
  dwStartType           DWORD      ?
  dwErrorControl        DWORD      ?
  lpBinaryPathName      DWORD      ?
  lpLoadOrderGroup      DWORD      ?
  dwTagId               DWORD      ?
  lpDependencies        DWORD      ?
  lpServiceStartName    DWORD      ?
  lpDisplayName         DWORD      ?
QUERY_SERVICE_CONFIGA ENDS

IFDEF __UNICODE__
  QUERY_SERVICE_CONFIG equ <QUERY_SERVICE_CONFIGW>
ELSE
  QUERY_SERVICE_CONFIG equ <QUERY_SERVICE_CONFIGA>
ENDIF

SERVICE_TABLE_ENTRYW STRUCT
  lpServiceName  DWORD      ?
  lpServiceProc  DWORD      ?
SERVICE_TABLE_ENTRYW ENDS

SERVICE_TABLE_ENTRYA STRUCT
  lpServiceName  DWORD      ?
  lpServiceProc  DWORD      ?
SERVICE_TABLE_ENTRYA ENDS

IFDEF __UNICODE__
  SERVICE_TABLE_ENTRY equ <SERVICE_TABLE_ENTRYW>
ELSE
  SERVICE_TABLE_ENTRY equ <SERVICE_TABLE_ENTRYA>
ENDIF

PERF_DATA_BLOCK STRUCT
  Signature             WORD 4 dup (?)
  LittleEndian          DWORD      ?
  Version               DWORD      ?
  Revision              DWORD      ?
  TotalByteiLength      DWORD      ?
  HeaderiLength         DWORD      ?
  NumObjectTypes        DWORD      ?
  DefaultObject         DWORD      ?
  SystemTime            SYSTEMTIME <>
  Padding               DWORD ?
  PerfTime              LARGE_INTEGER <>
  PerfFreq              LARGE_INTEGER <>
  PerTime100nSec        LARGE_INTEGER <>
  SystemNameiLength     DWORD      ?
  SystemNameOffset      DWORD      ?
PERF_DATA_BLOCK ENDS

PERF_OBJECT_TYPE STRUCT
  TotalByteiLength      DWORD      ?
  DefinitioniLength     DWORD      ?
  HeaderiLength         DWORD      ?
  ObjectNameTitleIndex  DWORD      ?
  ObjectNameTitle       DWORD      ?
  ObjectHelpTitleIndex  DWORD      ?
  ObjectHelpTitle       DWORD      ?
  DetailLevel           DWORD      ?
  NumCounters           DWORD      ?
  DefaultCounter        DWORD      ?
  NumInstances          DWORD      ?
  CodePage              DWORD      ?
  PerfTime              LARGE_INTEGER <>
  PerfFreq              LARGE_INTEGER <>
PERF_OBJECT_TYPE ENDS

PERF_COUNTER_DEFINITION STRUCT
  ByteiLength               DWORD      ?
  CounterNameTitleIndex     DWORD      ?
  CounterNameTitle          DWORD      ?
  CounterHelpTitleIndex     DWORD      ?
  CounterHelpTitle          DWORD      ?
  DefaultScale              DWORD      ?
  DetailLevel               DWORD      ?
  CounterType               DWORD      ?
  CounterSize               DWORD      ?
  CounterOffset             DWORD      ?
PERF_COUNTER_DEFINITION ENDS

PERF_INSTANCE_DEFINITION STRUCT
  ByteiLength               DWORD      ?
  ParentObjectTitleIndex    DWORD      ?
  ParentObjectInstance      DWORD      ?
  UniqueID                  DWORD      ?
  NameOffset                DWORD      ?
  NameiLength               DWORD      ?
PERF_INSTANCE_DEFINITION ENDS

PERF_COUNTER_BLOCK STRUCT
  ByteiLength  DWORD      ?
PERF_COUNTER_BLOCK ENDS

COMPOSITIONFORM STRUCT
  dwStyle       DWORD      ?
  ptCurrentPos  POINT     <>
  rcArea        RECT      <>
COMPOSITIONFORM ENDS

CANDIDATEFORM STRUCT
  dwIndex       DWORD      ?
  dwStyle       DWORD      ?
  ptCurrentPos  POINT     <>
  rcArea        RECT      <>
CANDIDATEFORM ENDS

CANDIDATELIST STRUCT
  dwSize        DWORD      ?
  dwStyle       DWORD      ?
  dwCount       DWORD      ?
  dwSelection   DWORD      ?
  dwPageStart   DWORD      ?
  dwPageSize    DWORD      ?
  dwOffset1     DWORD      ?
CANDIDATELIST ENDS

STYLEBUFA STRUCT
  dwStyle           DWORD      ?
  szDescription     BYTE STYLE_DESCRIPTION_SIZE dup (?)
STYLEBUFA ENDS

STYLEBUFW STRUCT
  dwStyle           DWORD      ?
  szDescription     WORD STYLE_DESCRIPTION_SIZE dup (?)
STYLEBUFW ENDS

IFDEF __UNICODE__
    STYLEBUF  equ  <STYLEBUFW>
ELSE
    STYLEBUF  equ  <STYLEBUFA>
ENDIF

MODEMDEVCAPS STRUCT
  dwActualSize                  DWORD      ?
  dwRequiredSize                DWORD      ?
  dwDevSpecificOffset           DWORD      ?
  dwDevSpecificSize             DWORD      ?
  dwModemProviderVersion        DWORD      ?
  dwModemManufacturerOffset     DWORD      ?
  dwModemManufacturerSize       DWORD      ?
  dwModemModelOffset            DWORD      ?
  dwModemModelSize              DWORD      ?
  dwModemVersionOffset          DWORD      ?
  dwModemVersionSize            DWORD      ?
  dwDialOptions                 DWORD      ?
  dwCallSetupFailTimer          DWORD      ?
  dwInactivityTimeout           DWORD      ?
  dwSpeakerVolume               DWORD      ?
  dwSpeakerMode                 DWORD      ?
  dwModemOptions                DWORD      ?
  dwMaxDTERate                  DWORD      ?
  dwMaxDCERate                  DWORD      ?
  abVariablePortion             BYTE       ?
MODEMDEVCAPS ENDS

MODEMSETTINGS STRUCT
  dwActualSize              DWORD      ?
  dwRequiredSize            DWORD      ?
  dwDevSpecificOffset       DWORD      ?
  dwDevSpecificSize         DWORD      ?
  dwCallSetupFailTimer      DWORD      ?
  dwInactivityTimeout       DWORD      ?
  dwSpeakerVolume           DWORD      ?
  dwSpeakerMode             DWORD      ?
  dwPreferredModemOptions   DWORD      ?
  dwNegotiatedModemOptions  DWORD      ?
  dwNegotiatedDCERate       DWORD      ?
  abVariablePortion         BYTE       ?
MODEMSETTINGS ENDS

DRAGINFOA STRUCT
  uSize         DWORD      ?
  pt            POINT      <>
  fNC           DWORD      ?
  lpFileList    DWORD      ?
  grfKeyState   DWORD      ?
DRAGINFOA ENDS

DRAGINFOW STRUCT
  uSize         DWORD      ?
  pt            POINT      <>
  fNC           DWORD      ?
  lpFileList    DWORD      ?
  grfKeyState   DWORD      ?
DRAGINFOW ENDS

IFDEF __UNICODE__
  DRAGINFO equ <DRAGINFOW>
ELSE
  DRAGINFO equ <DRAGINFOA>
ENDIF

APPBARDATA STRUCT
  cbSize            DWORD      ?
  hwnd              DWORD      ?
  uCallbackMessage  DWORD      ?
  uEdge             DWORD      ?
  rc                RECT       <>
  lParam            DWORD      ?
APPBARDATA ENDS

SHELLEXECUTEINFOW STRUCT
  cbSize        DWORD       ?
  fMask         DWORD       ?
  hwnd          DWORD       ?
  lpVerb        DWORD       ?
  lpFile        DWORD       ?
  lpParameters  DWORD       ?
  lpDirectory   DWORD       ?
  nShow         DWORD       ?
  hInstApp      DWORD       ?
  lpIDList      DWORD       ?
  lpClass       DWORD       ?
  hkeyClass     DWORD       ?
  dwHotKey      DWORD       ?
  union
      hIcon     DWORD       ?
      hMonitor  DWORD       ?
  ends
  hProcess      DWORD       ?
SHELLEXECUTEINFOW ENDS

SHELLEXECUTEINFOA STRUCT
  cbSize        DWORD       ?
  fMask         DWORD       ?
  hwnd          DWORD       ?
  lpVerb        DWORD       ?
  lpFile        DWORD       ?
  lpParameters  DWORD       ?
  lpDirectory   DWORD       ?
  nShow         DWORD       ?
  hInstApp      DWORD       ?
  lpIDList      DWORD       ?
  lpClass       DWORD       ?
  hkeyClass     DWORD       ?
  dwHotKey      DWORD       ?
  union
      hIcon     DWORD       ?
      hMonitor  DWORD       ?
  ends
  hProcess      DWORD       ?
SHELLEXECUTEINFOA ENDS

IFDEF __UNICODE__
  SHELLEXECUTEINFO equ <SHELLEXECUTEINFOW>
ELSE
  SHELLEXECUTEINFO equ <SHELLEXECUTEINFOA>
ENDIF

  ; Structures from ShellAPI.h

SHFILEOPSTRUCTA STRUCT
   hwnd                   DWORD ?
   wFunc                  DWORD ?
   pFrom                  DWORD ?
   pTo                    DWORD ?
   fFlags                 WORD ?
   fAnyOperationsAborted  DWORD ?
   hNameMappings          DWORD ?
   lpszProgressTitle      DWORD ?
SHFILEOPSTRUCTA ENDS

SHFILEOPSTRUCTW STRUCT
   hwnd                   DWORD ?
   wFunc                  DWORD ?
   pFrom                  DWORD ?
   pTo                    DWORD ?
   fFlags                 WORD ?
   fAnyOperationsAborted  DWORD ?
   hNameMappings          DWORD ?
   lpszProgressTitle      DWORD ?
SHFILEOPSTRUCTW ENDS

IFDEF __UNICODE__
  SHFILEOPSTRUCT equ <SHFILEOPSTRUCTW>
ELSE
  SHFILEOPSTRUCT equ <SHFILEOPSTRUCTA>
ENDIF

SHNAMEMAPPINGA STRUCT
   pszOldPath             DWORD ?
   pszNewPath             DWORD ?
   cchOldPath             DWORD ?
   cchNewPath             DWORD ?
SHNAMEMAPPINGA ENDS

SHNAMEMAPPINGW STRUCT
   pszOldPath             DWORD ?
   pszNewPath             DWORD ?
   cchOldPath             DWORD ?
   cchNewPath             DWORD ?
SHNAMEMAPPINGW ENDS

IFDEF __UNICODE__
  SHNAMEMAPPING equ <SHNAMEMAPPINGW>
ELSE
  SHNAMEMAPPING equ <SHNAMEMAPPINGA>
ENDIF

SHSTOCKICONINFO STRUCT
   cbSize                 DWORD ?
   hIcon                  DWORD ?
   iSysImageIndex         DWORD ?
   iIcon                  DWORD ?
   szPath                 WORD MAX_PATH dup (?)
SHSTOCKICONINFO ENDS

OPEN_PRINTER_PROPS_INFOA STRUCT
   dwSize                 DWORD ?
   pszSheetName           DWORD ?
   uSheetIndex            DWORD ?
   dwFlags                DWORD ?
   bModal                 DWORD ?
OPEN_PRINTER_PROPS_INFOA ENDS

OPEN_PRINTER_PROPS_INFOW STRUCT
   dwSize                 DWORD ?
   pszSheetName           DWORD ?
   uSheetIndex            DWORD ?
   dwFlags                DWORD ?
   bModal                 DWORD ?
OPEN_PRINTER_PROPS_INFOW ENDS

IFDEF __UNICODE__
  OPEN_PRINTER_PROPS_INFO equ <OPEN_PRINTER_PROPS_INFOW>
ELSE
  OPEN_PRINTER_PROPS_INFO equ <OPEN_PRINTER_PROPS_INFOA>
ENDIF

GUID    STRUCT
    Data1   dd ?
    Data2   dw ?
    Data3   dw ?
    Data4   db 8 dup(?)
GUID ENDS

NOTIFYICONDATAA STRUCT
  cbSize            DWORD      ?
  hwnd              DWORD      ?
  uID               DWORD      ?
  uFlags            DWORD      ?
  uCallbackMessage  DWORD      ?
  hIcon             DWORD      ?
  szTip             BYTE 64 dup (?)
                    BYTE 64 dup (?)
  dwState           DWORD      ?
  dwStateMask       DWORD      ?
  szInfo            BYTE 256 dup(?)
    union DUMMYUNIONNAME
      uTimeout          DWORD      ?
      uVersion          DWORD      ?
    ends
  szInfoTitle       BYTE 64 dup(?)
  dwInfoFlags       DWORD      ?
  guidItem          GUID <>
  hBalloonIcon      DWORD      ?
NOTIFYICONDATAA ENDS

NOTIFYICONDATAW STRUCT
  cbSize            DWORD      ?
  hwnd              DWORD      ?
  uID               DWORD      ?
  uFlags            DWORD      ?
  uCallbackMessage  DWORD      ?
  hIcon             DWORD      ?
  szTip             WORD 64 dup (?)
                    WORD 64 dup (?)
  dwState           DWORD      ?
  dwStateMask       DWORD      ?
  szInfo            WORD 256 dup(?)
  union DUMMYUNIONNAME
  uTimeout          DWORD      ?
  uVersion          DWORD      ?
  ends
  szInfoTitle       WORD 64 dup(?)
  dwInfoFlags       DWORD      ?
  guidItem          GUID <>
  hBalloonIcon      DWORD      ?
NOTIFYICONDATAW ENDS

IFDEF __UNICODE__
    NOTIFYICONDATA  equ  <NOTIFYICONDATAW>
ELSE
    NOTIFYICONDATA  equ  <NOTIFYICONDATAA>
ENDIF

SHFILEINFOA STRUCT
  hIcon             DWORD       ?
  iIcon             DWORD       ?
  dwAttributes      DWORD       ?
  szDisplayName     BYTE        MAX_PATH DUP(?)
  szTypeName        BYTE        80 dup(?)
SHFILEINFOA ENDS

SHFILEINFOW STRUCT
  hIcon             DWORD       ?
  iIcon             DWORD       ?
  dwAttributes      DWORD       ?
  szDisplayName     WORD        MAX_PATH DUP(?)
  szTypeName        WORD        80 dup(?)
SHFILEINFOW ENDS

IFDEF __UNICODE__
    SHFILEINFO  equ  <SHFILEINFOW>
ELSE
    SHFILEINFO  equ  <SHFILEINFOA>
ENDIF

VS_FIXEDFILEINFO STRUCT
  dwSignature           DWORD      ?
  dwStrucVersion        DWORD      ?
  dwFileVersionMS       DWORD      ?
  dwFileVersionLS       DWORD      ?
  dwProductVersionMS    DWORD      ?
  dwProductVersionLS    DWORD      ?
  dwFileFlagsMask       DWORD      ?
  dwFileFlags           DWORD      ?
  dwFileOS              DWORD      ?
  dwFileType            DWORD      ?
  dwFileSubtype         DWORD      ?
  dwFileDateMS          DWORD      ?
  dwFileDateLS          DWORD      ?
VS_FIXEDFILEINFO ENDS

ICONMETRICSA STRUCT
  cbSize        DWORD      ?
  iHorzSpacing  DWORD      ?
  iVertSpacing  DWORD      ?
  iTitleWrap    DWORD      ?
  lfFont        LOGFONTA   <>
ICONMETRICSA ENDS

ICONMETRICSW STRUCT
  cbSize        DWORD      ?
  iHorzSpacing  DWORD      ?
  iVertSpacing  DWORD      ?
  iTitleWrap    DWORD      ?
  lfFont        LOGFONTW   <>
ICONMETRICSW ENDS

IFDEF __UNICODE__
    ICONMETRICS  equ  <ICONMETRICSW>
ELSE
    ICONMETRICS  equ  <ICONMETRICSA>
ENDIF

HELPINFO STRUCT
  cbSize        DWORD      ?
  iContextType  DWORD      ?
  iCtrlId       DWORD      ?
  hItemHandle   DWORD      ?
  dwContextId   DWORD      ?
  MousePos      POINT     <>
HELPINFO ENDS

ANIMATIONINFO STRUCT
  cbSize        DWORD      ?
  iMinAnimate   DWORD      ?
ANIMATIONINFO ENDS

MINIMIZEDMETRICS STRUCT
  cbSize    DWORD      ?
  iWidth    DWORD      ?
  iHorzGap  DWORD      ?
  iVertGap  DWORD      ?
  iArrange  DWORD      ?
MINIMIZEDMETRICS ENDS

OSVERSIONINFOA STRUCT
  dwOSVersionInfoSize   DWORD      ?
  dwMajorVersion        DWORD      ?
  dwMinorVersion        DWORD      ?
  dwBuildNumber         DWORD      ?
  dwPlatformId          DWORD      ?
  szCSDVersion          BYTE 128 dup (?)
OSVERSIONINFOA ENDS

OSVERSIONINFOW STRUCT
  dwOSVersionInfoSize   DWORD      ?
  dwMajorVersion        DWORD      ?
  dwMinorVersion        DWORD      ?
  dwBuildNumber         DWORD      ?
  dwPlatformId          DWORD      ?
  szCSDVersion          WORD 128 dup (?)
OSVERSIONINFOW ENDS

IFDEF __UNICODE__
    OSVERSIONINFO  equ  <OSVERSIONINFOW>
ELSE
    OSVERSIONINFO  equ  <OSVERSIONINFOA>
ENDIF

SYSTEM_POWER_STATUS STRUCT
  ACLineStatus          BYTE      ?
  BatteryFlag           BYTE      ?
  BatteryLifePercent    BYTE      ?
  Reserved1             BYTE      ?
  BatteryLifeTime       DWORD      ?
  BatteryFullLifeTime   DWORD      ?
SYSTEM_POWER_STATUS ENDS

PAGESETUPDLGA STRUCT
  lStructSize               DWORD      ?
  hwndOwner                 DWORD      ?
  hDevMode                  DWORD      ?
  hDevNames                 DWORD      ?
  union
    Flags                     DWORD      ?
    flags dd ?
  ends
  ptPaperSize               POINT     <>
  rtMinMargin               RECT      <>
  rtMargin                  RECT      <>
  hInstance                 DWORD      ?
  lCustData                 DWORD      ?
  lpfnPageSetupHook         DWORD      ?
  lpfnPagePaintHook         DWORD      ?
  lpPageSetupTemplateName   DWORD      ?
  hPageSetupTemplate        DWORD      ?
PAGESETUPDLGA ENDS

PAGESETUPDLGW STRUCT
  lStructSize               DWORD      ?
  hwndOwner                 DWORD      ?
  hDevMode                  DWORD      ?
  hDevNames                 DWORD      ?
  union
    Flags                     DWORD      ?
    flags dd ?
  ends
  ptPaperSize               POINT     <>
  rtMinMargin               RECT      <>
  rtMargin                  RECT      <>
  hInstance                 DWORD      ?
  lCustData                 DWORD      ?
  lpfnPageSetupHook         DWORD      ?
  lpfnPagePaintHook         DWORD      ?
  lpPageSetupTemplateName   DWORD      ?
  hPageSetupTemplate        DWORD      ?
PAGESETUPDLGW ENDS

IFDEF __UNICODE__
    PAGESETUPDLG  equ  <PAGESETUPDLGW>
ELSE
    PAGESETUPDLG  equ  <PAGESETUPDLGA>
ENDIF

BITRECORD RECORD fBinary:1,fParity:1,fOutxCtsFlow:1,fOutxDsrFlow:1,fDtrControl:2,fDsrSensitivity:1,fTXContinueOnXoff:1,fOutX:1,fInX:1,fErrorChar:1,fNull:1,fRtsControl:2,fAbortOnError:1,fDummy2:17

DCB STRUCT
  DCBlength     DWORD      ?
  BaudRate      DWORD       ?
  fbits         BITRECORD      <>
  wReserved     WORD       ?
  XonLim        WORD          ?
  XoffLim       WORD         ?
  ByteSize      BYTE        ?
  Parity        BYTE          ?
  StopBits      BYTE        ?
  XonChar       BYTE         ?
  XoffChar      BYTE        ?
  ErrorChar     BYTE       ?
  EofChar       BYTE         ?
  EvtChar       BYTE         ?
  wReserved1    WORD       ?
DCB ENDS


COMMCONFIG STRUCT
  dwSize                DWORD      ?
  wVersion              WORD       ?
  wReserved             WORD       ?
  dcbx                  DCB        <>
  dwProviderSubType     DWORD      ?
  dwProviderOffset      DWORD      ?
  dwProviderSize        DWORD      ?
  wcProviderData        WORD       ?
COMMCONFIG ENDS

PIXELFORMATDESCRIPTOR STRUCT
  nSize             WORD      ?
  nVersion          WORD      ?
  dwFlags           DWORD      ?
  iPixelType        BYTE      ?
  cColorBits        BYTE      ?
  cRedBits          BYTE      ?
  cRedShift         BYTE      ?
  cGreenBits        BYTE      ?
  cGreenShift       BYTE      ?
  cBlueBits         BYTE      ?
  cBlueShift        BYTE      ?
  cAlphaBits        BYTE      ?
  cAlphaShift       BYTE      ?
  cAccumBits        BYTE      ?
  cAccumRedBits     BYTE      ?
  cAccumGreenBits   BYTE      ?
  cAccumBlueBits    BYTE      ?
  cAccumAlphaBits   BYTE      ?
  cDepthBits        BYTE      ?
  cStencilBits      BYTE      ?
  cAuxBuffers       BYTE      ?
  iLayerType        BYTE      ?
  bReserved         BYTE      ?
  dwLayerMask       DWORD      ?
  dwVisibleMask     DWORD      ?
  dwDamageMask      DWORD      ?
PIXELFORMATDESCRIPTOR ENDS

DRAWTEXTPARAMS STRUCT
  cbSize            DWORD      ?
  iTabiLength       DWORD      ?
  iLeftMargin       DWORD      ?
  iRightMargin      DWORD      ?
  uiiLengthDrawn    DWORD      ?
DRAWTEXTPARAMS ENDS

MENUITEMINFOW STRUCT
  cbSize        DWORD      ?
  fMask         DWORD      ?
  fType         DWORD      ?
  fState        DWORD      ?
  wID           DWORD      ?
  hSubMenu      DWORD      ?
  hbmpChecked   DWORD      ?
  hbmpUnchecked DWORD      ?
  dwItemData    DWORD      ?
  dwTypeData    DWORD      ?
  cch           DWORD      ?
MENUITEMINFOW ENDS

MENUITEMINFOA STRUCT
  cbSize        DWORD      ?
  fMask         DWORD      ?
  fType         DWORD      ?
  fState        DWORD      ?
  wID           DWORD      ?
  hSubMenu      DWORD      ?
  hbmpChecked   DWORD      ?
  hbmpUnchecked DWORD      ?
  dwItemData    DWORD      ?
  dwTypeData    DWORD      ?
  cch           DWORD      ?
MENUITEMINFOA ENDS

IFDEF __UNICODE__
  MENUITEMINFO equ <MENUITEMINFOW>
ELSE
  MENUITEMINFO equ <MENUITEMINFOA>
ENDIF

SCROLLINFO STRUCT
  cbSize        DWORD      ?
  fMask         DWORD      ?
  nMin          DWORD      ?
  nMax          DWORD      ?
  nPage         DWORD      ?
  nPos          DWORD      ?
  nTrackPos     DWORD      ?
SCROLLINFO ENDS

DEBUGSTRUCT UNION
  Exception         EXCEPTION_DEBUG_INFO <{?,?,?,?,?,EXCEPTION_MAXIMUM_PARAMETERS dup(?)},?>
  CreateThread      CREATE_THREAD_DEBUG_INFO <?,?,?>
  CreateProcessInfo CREATE_PROCESS_DEBUG_INFO <?,?,?,?,?,?,?,?,?,?>
  ExitThread        EXIT_THREAD_DEBUG_INFO <?>
  ExitProcess       EXIT_PROCESS_DEBUG_INFO <?>
  LoadDll           LOAD_DLL_DEBUG_INFO <?,?,?,?,?,?>
  UnloadDll         UNLOAD_DLL_DEBUG_INFO <?>
  DebugString       OUTPUT_DEBUG_STRING_INFO <?,?,?>
  RipInfo           RIP_INFO <?,?>
DEBUGSTRUCT ENDS

DEBUG_EVENT STRUCT
  dwDebugEventCode  DWORD       ?
  dwProcessId       DWORD       ?
  dwThreadId        DWORD       ?
  u                 DEBUGSTRUCT <>
DEBUG_EVENT ENDS

IMAGE_DATA_DIRECTORY STRUCT
  VirtualAddress    DWORD      ?
  isize             DWORD      ?
IMAGE_DATA_DIRECTORY ENDS

IMAGE_OPTIONAL_HEADER32 STRUCT
  Magic                         WORD       ?
  MajorLinkerVersion            BYTE       ?
  MinorLinkerVersion            BYTE       ?
  SizeOfCode                    DWORD      ?
  SizeOfInitializedData         DWORD      ?
  SizeOfUninitializedData       DWORD      ?
  AddressOfEntryPoint           DWORD      ?
  BaseOfCode                    DWORD      ?
  BaseOfData                    DWORD      ?
  ImageBase                     DWORD      ?
  SectionAlignment              DWORD      ?
  FileAlignment                 DWORD      ?
  MajorOperatingSystemVersion   WORD       ?
  MinorOperatingSystemVersion   WORD       ?
  MajorImageVersion             WORD       ?
  MinorImageVersion             WORD       ?
  MajorSubsystemVersion         WORD       ?
  MinorSubsystemVersion         WORD       ?
  Win32VersionValue             DWORD      ?
  SizeOfImage                   DWORD      ?
  SizeOfHeaders                 DWORD      ?
  CheckSum                      DWORD      ?
  Subsystem                     WORD       ?
  DllCharacteristics            WORD       ?
  SizeOfStackReserve            DWORD      ?
  SizeOfStackCommit             DWORD      ?
  SizeOfHeapReserve             DWORD      ?
  SizeOfHeapCommit              DWORD      ?
  LoaderFlags                   DWORD      ?
  NumberOfRvaAndSizes           DWORD      ?
  DataDirectory                 IMAGE_DATA_DIRECTORY IMAGE_NUMBEROF_DIRECTORY_ENTRIES dup(<>)
IMAGE_OPTIONAL_HEADER32 ENDS

IMAGE_OPTIONAL_HEADER  equ  <IMAGE_OPTIONAL_HEADER32>

IMAGE_FILE_HEADER STRUCT
  Machine               WORD    ?
  NumberOfSections      WORD    ?
  TimeDateStamp         DWORD   ?
  PointerToSymbolTable  DWORD   ?
  NumberOfSymbols       DWORD   ?
  SizeOfOptionalHeader  WORD    ?
  Characteristics       WORD    ?
IMAGE_FILE_HEADER ENDS

IMAGE_NT_HEADERS STRUCT
  Signature         DWORD                   ?
  FileHeader        IMAGE_FILE_HEADER       <>
  OptionalHeader    IMAGE_OPTIONAL_HEADER32 <>
IMAGE_NT_HEADERS ENDS

IMAGE_EXPORT_DIRECTORY STRUCT
  Characteristics           DWORD      ?
  TimeDateStamp             DWORD      ?
  MajorVersion              WORD       ?
  MinorVersion              WORD       ?
  nName                     DWORD      ?
  nBase                     DWORD      ?
  NumberOfFunctions         DWORD      ?
  NumberOfNames             DWORD      ?
  AddressOfFunctions        DWORD      ?
  AddressOfNames            DWORD      ?
  AddressOfNameOrdinals     DWORD      ?
IMAGE_EXPORT_DIRECTORY ENDS

IMAGE_DOS_HEADER STRUCT
  e_magic           WORD      ?
  e_cblp            WORD      ?
  e_cp              WORD      ?
  e_crlc            WORD      ?
  e_cparhdr         WORD      ?
  e_minalloc        WORD      ?
  e_maxalloc        WORD      ?
  e_ss              WORD      ?
  e_sp              WORD      ?
  e_csum            WORD      ?
  e_ip              WORD      ?
  e_cs              WORD      ?
  e_lfarlc          WORD      ?
  e_ovno            WORD      ?
  e_res             WORD   4 dup(?)
  e_oemid           WORD      ?
  e_oeminfo         WORD      ?
  e_res2            WORD  10 dup(?)
  e_lfanew          DWORD      ?
IMAGE_DOS_HEADER ENDS

; -----------------------------------------
; additional structures 24th November 2002
; -----------------------------------------
_GUID STRUCT
  Data1           DWORD ?
  Data2           WORD ?
  Data3           WORD ?
  Data4           BYTE 8 dup (?)
_GUID ENDS

QUOTA_LIMITS STRUCT
  PagedPoolLimit  DWORD ?
  NonPagedPoolLimit DWORD ?
  MinimumWorkingSetSize DWORD ?
  MaximumWorkingSetSize DWORD ?
  PagefileLimit   DWORD ?
  TimeLimit       LARGE_INTEGER <>
QUOTA_LIMITS ENDS

JOBOBJECT_BASIC_ACCOUNTING_INFORMATION STRUCT
  TotalUserTime   LARGE_INTEGER <>
  TotalKernelTime LARGE_INTEGER <>
  ThisPeriodTotalUserTime LARGE_INTEGER <>
  ThisPeriodTotalKernelTime LARGE_INTEGER <>
  TotalPageFaultCount DWORD ?
  TotalProcesses  DWORD ?
  ActiveProcesses DWORD ?
  TotalTerminatedProcesses DWORD ?
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION ENDS

JOBOBJECT_BASIC_LIMIT_INFORMATION STRUCT
  PerProcessUserTimeLimit LARGE_INTEGER <>
  PerJobUserTimeLimit LARGE_INTEGER <>
  LimitFlags      DWORD ?
  MinimumWorkingSetSize DWORD ?
  MaximumWorkingSetSize DWORD ?
  ActiveProcessLimit DWORD ?
  Affinity        DWORD ?
  PriorityClass   DWORD ?
JOBOBJECT_BASIC_LIMIT_INFORMATION ENDS

JOBOBJECT_BASIC_PROCESS_ID_LIST STRUCT
  NumberOfAssignedProcesses DWORD ?
  NumberOfProcessIdsInList DWORD ?
  ProcessIdList   DWORD 1 dup (?)
JOBOBJECT_BASIC_PROCESS_ID_LIST ENDS

JOBOBJECT_BASIC_UI_RESTRICTIONS STRUCT
  UIRestrictionsClass DWORD ?
JOBOBJECT_BASIC_UI_RESTRICTIONS ENDS

JOBOBJECT_END_OF_JOB_TIME_INFORMATION STRUCT
  EndOfJobTimeAction DWORD ?
JOBOBJECT_END_OF_JOB_TIME_INFORMATION ENDS

JOBOBJECT_ASSOCIATE_COMPLETION_PORT STRUCT
  CompletionKey   DWORD ?
  CompletionPort  DWORD ?
JOBOBJECT_ASSOCIATE_COMPLETION_PORT ENDS

IMAGE_OS2_HEADER STRUCT
  ne_magic        WORD ?
  ne_ver          BYTE ?
  ne_rev          BYTE ?
  ne_enttab       WORD ?
  ne_cbenttab     WORD ?
  ne_crc          DWORD ?
  ne_flags        WORD ?
  ne_autodata     WORD ?
  ne_heap         WORD ?
  ne_stack        WORD ?
  ne_csip         DWORD ?
  ne_sssp         DWORD ?
  ne_cseg         WORD ?
  ne_cmod         WORD ?
  ne_cbnrestab    WORD ?
  ne_segtab       WORD ?
  ne_rsrctab      WORD ?
  ne_restab       WORD ?
  ne_modtab       WORD ?
  ne_imptab       WORD ?
  ne_nrestab      DWORD ?
  ne_cmovent      WORD ?
  ne_align        WORD ?
  ne_cres         WORD ?
  ne_exetyp       BYTE ?
  ne_flagsothers  BYTE ?
  ne_pretthunks   WORD ?
  ne_psegrefbytes WORD ?
  ne_swaparea     WORD ?
  ne_expver       WORD ?
IMAGE_OS2_HEADER ENDS

IMAGE_NT_HEADERS32 STRUCT
  Signature       DWORD ?
  FileHeader      IMAGE_FILE_HEADER <>
  OptionalHeader  IMAGE_OPTIONAL_HEADER32 <>
IMAGE_NT_HEADERS32 ENDS

IMAGE_STUB_DIRECTORY STRUCT
  SecondaryImportAddressTable DWORD ?
  ExpectedISA     WORD 2 dup (?)
  StubAddressTable DWORD 2 dup (?)
IMAGE_STUB_DIRECTORY ENDS

RECOVERY_AGENT_INFORMATIONA STRUCT
  NextEntryOffset DWORD ?
  AgentNameLength DWORD ?
  AgentInformation BYTE 1 dup (?)
RECOVERY_AGENT_INFORMATIONA ENDS

RECOVERY_AGENT_INFORMATIONW STRUCT
  NextEntryOffset DWORD ?
  AgentNameLength DWORD ?
  AgentInformation WORD 1 dup (?)
RECOVERY_AGENT_INFORMATIONW ENDS

IFDEF __UNICODE__
    RECOVERY_AGENT_INFORMATION equ <RECOVERY_AGENT_INFORMATIONW>
ELSE
    RECOVERY_AGENT_INFORMATION equ <RECOVERY_AGENT_INFORMATIONA>
ENDIF

WIN32_FILE_ATTRIBUTE_DATA STRUCT
  dwFileAttributes DWORD ?
  ftCreationTime  FILETIME <>
  ftLastAccessTime FILETIME <>
  ftLastWriteTime FILETIME <>
  nFileSizeHigh   DWORD ?
  nFileSizeLow    DWORD ?
WIN32_FILE_ATTRIBUTE_DATA ENDS

OSVERSIONINFOEXA STRUCT
  dwOSVersionInfoSize DWORD ?
  dwMajorVersion  DWORD ?
  dwMinorVersion  DWORD ?
  dwBuildNumber   DWORD ?
  dwPlatformId    DWORD ?
  szCSDVersion    BYTE  128  dup (?)
  wServicePackMajor WORD ?
  wServicePackMinor WORD ?
  wSuiteMask        WORD ?
  wProductType      BYTE ?
  wReserved         BYTE ?
OSVERSIONINFOEXA ENDS

OSVERSIONINFOEXW STRUCT
  dwOSVersionInfoSize DWORD ?
  dwMajorVersion  DWORD ?
  dwMinorVersion  DWORD ?
  dwBuildNumber   DWORD ?
  dwPlatformId    DWORD ?
  szCSDVersion    WORD  128  dup (?)
  wServicePackMajor WORD ?
  wServicePackMinor WORD ?
  wSuiteMask        WORD ?
  wProductType      BYTE ?
  wReserved         BYTE ?
OSVERSIONINFOEXW ENDS

IFDEF __UNICODE__
    OSVERSIONINFOEX equ <OSVERSIONINFOEXW>
ELSE
    OSVERSIONINFOEX equ <OSVERSIONINFOEXA>
ENDIF

WIN_CERTIFICATE STRUCT
  dwLength        DWORD ?
  wRevision       WORD ?
  wCertificateType WORD ?
  bCertificate    BYTE 1 dup (?)
WIN_CERTIFICATE ENDS

DRAWPATRECT STRUCT
  ptPosition      POINT <>
  ptSize          POINT <>
  wStyle          WORD ?
  wPattern        WORD ?
DRAWPATRECT ENDS

PSINJECTDATA STRUCT
  DataBytes       DWORD ?
  InjectionPoint  DWORD ?
  Flags           DWORD ?
  Reserved        DWORD ?
PSINJECTDATA ENDS

DISPLAY_DEVICEA STRUCT
  cb              DWORD ?
  DeviceName      BYTE 32  dup (?)
  DeviceString    BYTE 128 dup (?)
  StateFlags      DWORD ?
  DeviceID        BYTE 128 dup (?)
  DeviceKey       BYTE 128 dup (?)
DISPLAY_DEVICEA ENDS

DISPLAY_DEVICEW STRUCT
  cb              DWORD ?
  DeviceName      WORD 32  dup (?)
  DeviceString    WORD 128 dup (?)
  StateFlags      DWORD ?
  DeviceID        WORD 128 dup (?)
  DeviceKey       WORD 128 dup (?)
DISPLAY_DEVICEW ENDS

IFDEF __UNICODE__
    DISPLAY_DEVICE equ <DISPLAY_DEVICEW>
ELSE
    DISPLAY_DEVICE equ <DISPLAY_DEVICEA>
ENDIF

TRIVERTEX STRUCT
  x               DWORD ?
  y               DWORD ?
  Red             WORD ?
  Green           WORD ?
  Blue            WORD ?
  Alpha           WORD ?
TRIVERTEX ENDS

GRADIENT_TRIANGLE STRUCT
  Vertex1         DWORD ?
  Vertex2         DWORD ?
  Vertex3         DWORD ?
GRADIENT_TRIANGLE ENDS

GRADIENT_RECT STRUCT
  UpperLeft       DWORD ?
  LowerRight      DWORD ?
GRADIENT_RECT ENDS

BLENDFUNCTION STRUCT
  BlendOp         BYTE ?
  BlendFlags      BYTE ?
  SourceConstantAlpha BYTE ?
  AlphaFormat     BYTE ?
BLENDFUNCTION ENDS

DIBSECTION STRUCT
  dsBm            BITMAP <>
  dsBmih          BITMAPINFOHEADER <>
  dsBitfields     DWORD 3 dup (?)
  dshSection      DWORD ?
  dsOffset        DWORD ?
DIBSECTION ENDS

EMRFORMAT STRUCT
  dSignature      DWORD ?
  nVersion        DWORD ?
  cbData          DWORD ?
  offData         DWORD ?
EMRFORMAT ENDS

EMRGLSRECORD STRUCT
  emr             EMR <>
  cbData          DWORD ?
  Data            BYTE 1 dup (?)
EMRGLSRECORD ENDS

EMRGLSBOUNDEDRECORD STRUCT
  emr             EMR <>
  rclBounds       RECTL <>
  cbData          DWORD ?
  Data            BYTE 1 dup (?)
EMRGLSBOUNDEDRECORD ENDS

EMRPIXELFORMAT STRUCT
  emr             EMR <>
  pfd             PIXELFORMATDESCRIPTOR <>
EMRPIXELFORMAT ENDS

EMRSETICMPROFILE STRUCT
  emr             EMR <>
  dwFlags         DWORD ?
  cbName          DWORD ?
  cbData          DWORD ?
  Data            BYTE 1 dup (?)
EMRSETICMPROFILE ENDS

POINTFLOAT STRUCT
  x               FLOAT ?
  y               FLOAT ?
POINTFLOAT ENDS

GLYPHMETRICSFLOAT STRUCT
  gmfBlackBoxX    FLOAT ?
  gmfBlackBoxY    FLOAT ?
  gmfptGlyphOrigin POINTFLOAT <>
  gmfCellIncX     FLOAT ?
  gmfCellIncY     FLOAT ?
GLYPHMETRICSFLOAT ENDS

LAYERPLANEDESCRIPTOR STRUCT
  nSize           WORD ?
  nVersion        WORD ?
  dwFlags         DWORD ?
  iPixelType      BYTE ?
  cColorBits      BYTE ?
  cRedBits        BYTE ?
  cRedShift       BYTE ?
  cGreenBits      BYTE ?
  cGreenShift     BYTE ?
  cBlueBits       BYTE ?
  cBlueShift      BYTE ?
  cAlphaBits      BYTE ?
  cAlphaShift     BYTE ?
  cAccumBits      BYTE ?
  cAccumRedBits   BYTE ?
  cAccumGreenBits BYTE ?
  cAccumBlueBits  BYTE ?
  cAccumAlphaBits BYTE ?
  cDepthBits      BYTE ?
  cStencilBits    BYTE ?
  cAuxBuffers     BYTE ?
  iLayerPlane     BYTE ?
  bReserved       BYTE ?
  crTransparent   DWORD ?
LAYERPLANEDESCRIPTOR ENDS

CPINFOEXA STRUCT
  MaxCharSize     DWORD ?
  DefaultChar     BYTE 2 dup (?)
  LeadByte        BYTE 12 dup (?)
  UnicodeDefaultChar WORD ?
  CodePage        DWORD ?
  CodePageName    BYTE 260 dup (?)
CPINFOEXA ENDS

CPINFOEXW STRUCT
  MaxCharSize     DWORD ?
  DefaultChar     BYTE 2 dup (?)
  LeadByte        BYTE 12 dup (?)
  UnicodeDefaultChar WORD ?
  CodePage        DWORD ?
  CodePageName    WORD 260 dup (?)
CPINFOEXW ENDS

IFDEF __UNICODE__
    CPINFOEX equ <CPINFOEXW>
ELSE
    CPINFOEX equ <CPINFOEXA>
ENDIF

PVALUEW STRUCT
  pv_valuename    DWORD ?
  pv_valuelen     DWORD ?
  pv_value_context DWORD ?
  pv_type         DWORD ?
PVALUEW ENDS

PVALUEA STRUCT
  pv_valuename    DWORD ?
  pv_valuelen     DWORD ?
  pv_value_context DWORD ?
  pv_type         DWORD ?
PVALUEA ENDS

IFDEF __UNICODE__
    PVALUE equ <PVALUEW>
ELSE
    PVALUE equ <PVALUEA>
ENDIF

VALENTW STRUCT
  ve_valuename    DWORD ?
  ve_valuelen     DWORD ?
  ve_valueptr     DWORD ?
  ve_type         DWORD ?
VALENTW ENDS

VALENTA STRUCT
  ve_valuename    DWORD ?
  ve_valuelen     DWORD ?
  ve_valueptr     DWORD ?
  ve_type         DWORD ?
VALENTA ENDS

IFDEF __UNICODE__
    VALENT equ <VALENTW>
ELSE
    VALENT equ <VALENTA>
ENDIF

DISCDLGSTRUCTW STRUCT
  cbStructure     DWORD ?
  hwndOwner       DWORD ?
  lpLocalName     DWORD ?
  lpRemoteName    DWORD ?
  dwFlags         DWORD ?
DISCDLGSTRUCTW ENDS

DISCDLGSTRUCTA STRUCT
  cbStructure     DWORD ?
  hwndOwner       DWORD ?
  lpLocalName     DWORD ?
  lpRemoteName    DWORD ?
  dwFlags         DWORD ?
DISCDLGSTRUCTA ENDS

IFDEF __UNICODE__
  DISCDLGSTRUCT equ <DISCDLGSTRUCTW>
ELSE
  DISCDLGSTRUCT equ <DISCDLGSTRUCTW>
ENDIF

UNIVERSAL_NAME_INFOW STRUCT
  lpUniversalName DWORD ?
UNIVERSAL_NAME_INFOW ENDS

UNIVERSAL_NAME_INFOA STRUCT
  lpUniversalName DWORD ?
UNIVERSAL_NAME_INFOA ENDS

IFDEF __UNICODE__
  UNIVERSAL_NAME_INFO equ <UNIVERSAL_NAME_INFOW>
ELSE
  UNIVERSAL_NAME_INFO equ <UNIVERSAL_NAME_INFOA>
ENDIF

REMOTE_NAME_INFOW STRUCT
  lpUniversalName DWORD ?
  lpConnectionName DWORD ?
  lpRemainingPath DWORD ?
REMOTE_NAME_INFOW ENDS

REMOTE_NAME_INFOA STRUCT
  lpUniversalName DWORD ?
  lpConnectionName DWORD ?
  lpRemainingPath DWORD ?
REMOTE_NAME_INFOA ENDS

IFDEF __UNICODE__
  REMOTE_NAME_INFO equ <REMOTE_NAME_INFOW>
ELSE
  REMOTE_NAME_INFO equ <REMOTE_NAME_INFOA>
ENDIF

NETINFOSTRUCT STRUCT
  cbStructure     DWORD ?
  dwProviderVersion DWORD ?
  dwStatus        DWORD ?
  dwCharacteristics DWORD ?
  dwHandle        DWORD ?
  wNetType        WORD ?
  dwPrinters      DWORD ?
  dwDrives        DWORD ?
NETINFOSTRUCT ENDS

NETCONNECTINFOSTRUCT STRUCT
  cbStructure     DWORD ?
  dwFlags         DWORD ?
  dwSpeed         DWORD ?
  dwDelay         DWORD ?
  dwOptDataSize   DWORD ?
NETCONNECTINFOSTRUCT ENDS

MENUINFO STRUCT
  cbSize          DWORD ?
  fMask           DWORD ?
  dwStyle         DWORD ?
  cyMax           DWORD ?
  hbrBack         DWORD ?
  dwContextHelpID DWORD ?
  dwMenuData      DWORD ?
MENUINFO ENDS

  ; Structures from WinUser.h

WTSSESSION_NOTIFICATION STRUCT
   cbSize                 DWORD ?
   dwSessionId            DWORD ?
WTSSESSION_NOTIFICATION ENDS

SHELLHOOKINFO STRUCT
   hwnd                   DWORD ?
   rc                     RECT <>
SHELLHOOKINFO ENDS

KBDLLHOOKSTRUCT STRUCT
   vkCode                 DWORD ?
   scanCode               DWORD ?
   flags                  DWORD ?
   time                   DWORD ?
   dwExtraInfo            DWORD ?
KBDLLHOOKSTRUCT ENDS

MSLLHOOKSTRUCT STRUCT
   pt                     POINT <>
   mouseData              DWORD ?
   flags                  DWORD ?
   time                   DWORD ?
   dwExtraInfo            DWORD ?
MSLLHOOKSTRUCT ENDS

MOUSEHOOKSTRUCTEX STRUCT
   mouseData              DWORD ?
MOUSEHOOKSTRUCTEX ENDS

MOUSEMOVEPOINT STRUCT
   x                      DWORD ?
   y                      DWORD ?
   time                   DWORD ?
   dwExtraInfo            DWORD ?
MOUSEMOVEPOINT ENDS

POWERBROADCAST_SETTING STRUCT
   PowerSetting           GUID <>
   DataLength             DWORD ?
   Data BYTE 1 dup (?)
POWERBROADCAST_SETTING ENDS

BSMINFO STRUCT
   cbSize                 DWORD ?
   hdesk                  DWORD ?
   hwnd                   DWORD ?
   luid                   DWORD ?
BSMINFO ENDS

MOUSEINPUT STRUCT
   _dx                    DWORD ?
   dy                     DWORD ?
   mouseData              DWORD ?
   dwFlags                DWORD ?
   time                   DWORD ?
   dwExtraInfo            DWORD ?
MOUSEINPUT ENDS

KEYBDINPUT STRUCT
   wVk                    WORD ?
   wScan                  WORD ?
   dwFlags                DWORD ?
   time                   DWORD ?
   dwExtraInfo            DWORD ?
KEYBDINPUT ENDS

HARDWAREINPUT STRUCT
   uMsg                   DWORD ?
   wParamL                WORD ?
   wParamH                WORD ?
HARDWAREINPUT ENDS

LASTINPUTINFO STRUCT
   cbSize                 DWORD ?
   dwTime                 DWORD ?
LASTINPUTINFO ENDS

MENUGETOBJECTINFO STRUCT
   dwFlags                DWORD ?
   uPos                   DWORD ?
   hmenu                  DWORD ?
   riid                   DWORD ?
   pvObj                  DWORD ?
MENUGETOBJECTINFO ENDS

MSGBOXPARAMSA STRUCT
   cbSize                 DWORD ?
   hwndOwner              DWORD ?
   hInstance              DWORD ?
   lpszText               DWORD ?
   lpszCaption            DWORD ?
   dwStyle                DWORD ?
   lpszIcon               DWORD ?
   dwContextHelpId        DWORD ?
   lpfnMsgBoxCallback     DWORD ?
   dwLanguageId           DWORD ?
MSGBOXPARAMSA ENDS

MSGBOXPARAMSW STRUCT
   cbSize                 DWORD ?
   hwndOwner              DWORD ?
   hInstance              DWORD ?
   lpszText               DWORD ?
   lpszCaption            DWORD ?
   dwStyle                DWORD ?
   lpszIcon               DWORD ?
   dwContextHelpId        DWORD ?
   lpfnMsgBoxCallback     DWORD ?
   dwLanguageId           DWORD ?
MSGBOXPARAMSW ENDS

IFDEF __UNICODE__
  MSGBOXPARAMS equ <MSGBOXPARAMSW>
ELSE
  MSGBOXPARAMS equ <MSGBOXPARAMSA>
ENDIF

ICONINFOEXA STRUCT
   cbSize                 DWORD ?
   fIcon                  DWORD ?
   xHotspot               DWORD ?
   yHotspot               DWORD ?
   hbmMask                DWORD ?
   hbmColor               DWORD ?
   wResID                 WORD ?
   szModName BYTE MAX_PATH dup (?)
   szResName BYTE MAX_PATH dup (?)
ICONINFOEXA ENDS

ICONINFOEXW STRUCT
   cbSize                 DWORD ?
   fIcon                  DWORD ?
   xHotspot               DWORD ?
   yHotspot               DWORD ?
   hbmMask                DWORD ?
   hbmColor               DWORD ?
   wResID                 WORD ?
   szModName WORD MAX_PATH dup (?)
   szResName WORD MAX_PATH dup (?)
ICONINFOEXW ENDS

IFDEF __UNICODE__
  ICONINFOEX equ <ICONINFOEXW>
ELSE
  ICONINFOEX equ <ICONINFOEXA>
ENDIF

AUDIODESCRIPTION STRUCT
   cbSize                 DWORD ?
   Enabled                DWORD ?
   Locale                 DWORD ?
AUDIODESCRIPTION ENDS

MONITORINFO STRUCT
   cbSize                 DWORD ?
   rcMonitor              RECT <>
   rcWork                 RECT <>
   dwFlags                DWORD ?
MONITORINFO ENDS

MONITORINFOEXA STRUCT
   szDevice BYTE CCHDEVICENAME dup (?)
MONITORINFOEXA ENDS

MONITORINFOEXW STRUCT
   szDevice WORD CCHDEVICENAME dup (?)
MONITORINFOEXW ENDS

IFDEF __UNICODE__
  MONITORINFOEX equ <MONITORINFOEXW>
ELSE
  MONITORINFOEX equ <MONITORINFOEXA>
ENDIF

GUITHREADINFO STRUCT
   cbSize                 DWORD ?
   flags                  DWORD ?
   hwndActive             DWORD ?
   hwndFocus              DWORD ?
   hwndCapture            DWORD ?
   hwndMenuOwner          DWORD ?
   hwndMoveSize           DWORD ?
   hwndCaret              DWORD ?
   rcCaret                RECT <>
GUITHREADINFO ENDS

CURSORINFO STRUCT
   cbSize                 DWORD ?
   flags                  DWORD ?
   hCursor                DWORD ?
   ptScreenPos            POINT <>
CURSORINFO ENDS

MENUBARINFO STRUCT
   cbSize                 DWORD ?
   rcBar                  RECT <>
   hMenu                  DWORD ?
   hwndMenu               DWORD ?
   fBarFocused            DWORD ?
   fFocused               DWORD ?
MENUBARINFO ENDS

COMBOBOXINFO STRUCT
   cbSize                 DWORD ?
   rcItem                 RECT <>
   rcButton               RECT <>
   stateButton            DWORD ?
   hwndCombo              DWORD ?
   hwndItem               DWORD ?
   hwndList               DWORD ?
COMBOBOXINFO ENDS

ALTTABINFO STRUCT
   cbSize                 DWORD ?
   cItems                 DWORD ?
   cColumns               DWORD ?
   cRows                  DWORD ?
   iColFocus              DWORD ?
   iRowFocus              DWORD ?
   cxItem                 DWORD ?
   cyItem                 DWORD ?
   ptStart                POINT <>
ALTTABINFO ENDS

RAWINPUTHEADER STRUCT
   dwType                 DWORD ?
   dwSize                 DWORD ?
   hDevice                DWORD ?
   wParam                 DWORD ?
RAWINPUTHEADER ENDS

RAWKEYBOARD STRUCT
   MakeCode               WORD ?
   Flags                  WORD ?
   Reserved               WORD ?
   VKey                   WORD ?
   Message                DWORD ?
   ExtraInformation       DWORD ?
RAWKEYBOARD ENDS

RAWHID STRUCT
   dwSizeHid              DWORD ?
   dwCount                DWORD ?
   bRawData               BYTE 1 dup (?)
RAWHID ENDS

RID_DEVICE_INFO_MOUSE STRUCT
   dwId                   DWORD ?
   dwNumberOfButtons      DWORD ?
   dwSampleRate           DWORD ?
   fHasHorizontalWheel    DWORD ?
RID_DEVICE_INFO_MOUSE ENDS

RID_DEVICE_INFO_KEYBOARD STRUCT
   dwType                 DWORD ?
   dwSubType              DWORD ?
   dwKeyboardMode         DWORD ?
   dwNumberOfFunctionKeys DWORD ?
   dwNumberOfIndicators   DWORD ?
   dwNumberOfKeysTotal    DWORD ?
RID_DEVICE_INFO_KEYBOARD ENDS

RID_DEVICE_INFO_HID STRUCT
   dwVendorId             DWORD ?
   dwProductId            DWORD ?
   dwVersionNumber        DWORD ?
   usUsagePage            WORD ?
   usUsage                WORD ?
RID_DEVICE_INFO_HID ENDS

RAWINPUTDEVICE STRUCT
   usUsagePage            WORD ?
   usUsage                WORD ?
   dwFlags                DWORD ?
   hwndTarget             DWORD ?
RAWINPUTDEVICE ENDS

RAWINPUTDEVICELIST STRUCT
   hDevice                DWORD ?
   dwType                 DWORD ?
RAWINPUTDEVICELIST ENDS


;;;; end win32st

;;;; winuser

; *************** equates and structures from winuser.h *******************

DIFFERENCE        equ 11
RT_GROUP_CURSOR     equ RT_CURSOR + DIFFERENCE
RT_GROUP_ICON   equ RT_ICON + DIFFERENCE
RT_VERSION      equ 16
RT_DLGINCLUDE   equ 17
RT_PLUGPLAY     equ 19
RT_VXD      equ 20
RT_ANICURSOR    equ 21
RT_ANIICON      equ 22
RT_HTML         equ 23
AW_HOR_POSITIVE     equ 1h
AW_HOR_NEGATIVE     equ 2h
AW_VER_POSITIVE     equ 4h
AW_VER_NEGATIVE     equ 8h
AW_CENTER       equ 10h
AW_HIDE         equ 10000h
AW_ACTIVATE     equ 20000h
AW_SLIDE        equ 40000h
AW_BLEND        equ 80000h
VK_KANA         equ 15h
VK_HANGEUL      equ 15h
VK_HANGUL       equ 15h
VK_JUNJA        equ 17h
VK_FINAL        equ 18h
VK_HANJA        equ 19h
VK_KANJI        equ 19h
VK_CONVERT      equ 1Ch
VK_NONCONVERT   equ 1Dh
VK_ACCEPT       equ 1Eh
VK_MODECHANGE   equ 1Fh
VK_LWIN         equ 5Bh
VK_RWIN         equ 5Ch
VK_APPS         equ 5Dh
WH_CALLWNDPROCRET equ 12
WH_KEYBOARD_LL  equ 13
WH_MOUSE_LL     equ 14
WH_MINHOOK      equ WH_MIN
WH_MAXHOOK      equ WH_MAX
MSGF_DIALOGBOX  equ 0
MSGF_MESSAGEBOX     equ 1
MSGF_MENU       equ 2
MSGF_SCROLLBAR  equ 5
MSGF_NEXTWINDOW     equ 6
MSGF_MAX        equ 8
MSGF_USER       equ 4096
HSHELL_WINDOWACTIVATED      equ 4
HSHELL_GETMINRECT       equ 5
HSHELL_REDRAW           equ 6
HSHELL_TASKMAN          equ 7
HSHELL_LANGUAGE             equ 8
HSHELL_ACCESSIBILITYSTATE   equ 11
ACCESS_STICKYKEYS       equ 1
ACCESS_FILTERKEYS       equ 2
ACCESS_MOUSEKEYS            equ 3
LLKHF_EXTENDED          equ 1
LLKHF_INJECTED          equ 10h
LLKHF_ALTDOWN           equ 20h
LLKHF_UP                equ 80h
LLMHF_INJECTED          equ 1
KLF_REPLACELANG             equ 10h
KLF_NOTELLSHELL             equ 80h
KLF_SETFORPROCESS       equ 100h
GMMP_USE_DISPLAY_POINTS     equ 1
GMMP_USE_DRIVER_POINTS      equ 2
DESKTOP_SWITCHDESKTOP       equ 100h
DF_ALLOWOTHERACCOUNTHOOK    equ 1
WSF_VISIBLE             equ 1
UOI_FLAGS               equ 1
UOI_NAME                equ 2
UOI_TYPE                equ 3
UOI_USER_SID            equ 4
GCL_HICONSM             equ -34
NFR_ANSI                equ 1
NFR_UNICODE             equ 2
NF_QUERY                equ 3
NF_REQUERY              equ 4
WM_MENURBUTTONUP            equ 122h
WM_MENUDRAG equ 0123h
WM_MENUGETOBJECT            equ 124h
WM_UNINITMENUPOPUP      equ 125h
WM_MENUCOMMAND          equ 126h
WM_MOUSEWHEEL           equ 20Ah
WHEEL_DELTA             equ 120
WHEEL_PAGESCROLL            equ UINT_MAX
WM_NEXTMENU             equ 213h
WM_SIZING               equ 214h
WM_CAPTURECHANGED       equ 215h
WM_MOVING               equ 216h
WM_POWERBROADCAST       equ 218h
PBT_APMQUERYSUSPEND         equ 0
PBT_APMQUERYSTANDBY         equ 1
PBT_APMQUERYSUSPENDFAILED   equ 2
PBT_APMQUERYSTANDBYFAILED   equ 3
PBT_APMSUSPEND          equ 4
PBT_APMSTANDBY          equ 5
PBT_APMRESUMECRITICAL       equ 6
PBT_APMRESUMESUSPEND        equ 7
PBT_APMRESUMESTANDBY        equ 8
PBTF_APMRESUMEFROMFAILURE   equ 1
PBT_APMBATTERYLOW       equ 9
PBT_APMPOWERSTATUSCHANGE    equ 0Ah
PBT_APMOEMEVENT             equ 0Bh
PBT_APMRESUMEAUTOMATIC      equ 12h
WM_DEVICECHANGE             equ 219h
WM_ENTERSIZEMOVE            equ 231h
WM_EXITSIZEMOVE             equ 232h
WM_MOUSEHOVER           equ 2A1h
WM_MOUSELEAVE           equ 2A3h
WM_HANDHELDFIRST            equ 358h
WM_HANDHELDLAST             equ 35Fh
WM_AFXFIRST             equ 360h
WM_AFXLAST              equ 37Fh
WM_APP              equ 8000h
WMSZ_LEFT               equ 1
WMSZ_RIGHT              equ 2
WMSZ_TOP                equ 3
WMSZ_TOPLEFT            equ 4
WMSZ_TOPRIGHT           equ 5
WMSZ_BOTTOM             equ 6
WMSZ_BOTTOMLEFT             equ 7
WMSZ_BOTTOMRIGHT            equ 8
ICON_SMALL              equ 0
ICON_BIG                equ 1
TME_HOVER               equ 1
TME_LEAVE               equ 2
TME_QUERY               equ 40000000h
TME_CANCEL              equ 80000000h
DC_ACTIVE               equ 1
DC_SMALLCAP             equ 2
DC_ICON                 equ 4
DC_TEXT                 equ 8
DC_INBUTTON             equ 10h
DC_GRADIENT             equ 20h
IDANI_OPEN              equ 1
IDANI_CLOSE             equ 2
IDANI_CAPTION           equ 3
ENDSESSION_LOGOFF       equ 80000000h
BSM_ALLCOMPONENTS       equ 0
BSM_VXDS                equ 1
BSM_NETDRIVER           equ 2
BSM_INSTALLABLEDRIVERS      equ 4
BSM_APPLICATIONS            equ 8
BSM_ALLDESKTOPS             equ 10h
BSF_QUERY               equ 1
BSF_IGNORECURRENTTASK       equ 2
BSF_FLUSHDISK           equ 4
BSF_NOHANG              equ 8
BSF_POSTMESSAGE             equ 10h
BSF_FORCEIFHUNG             equ 20h
BSF_NOTIMEOUTIFNOTHUNG      equ 40h
BROADCAST_QUERY_DENY        equ 424D5144h
DEVICE_NOTIFY_WINDOW_HANDLE     equ 0
ISMEX_NOSEND            equ 0
ISMEX_SEND              equ 1h
ISMEX_NOTIFY            equ 2h
ISMEX_CALLBACK          equ 4h
ISMEX_REPLIED           equ 8h
FLASHW_STOP             equ 0
FLASHW_CAPTION          equ 1
FLASHW_TRAY             equ 2
FLASHW_ALL              equ FLASHW_CAPTION + FLASHW_TRAY
FLASHW_TIMER            equ 4
FLASHW_TIMERNOFG            equ 0Ch
INPUT_MOUSE             equ 0
INPUT_KEYBOARD          equ 1
INPUT_HARDWARE          equ 2
MWMO_WAITALL            equ 1
MWMO_ALERTABLE          equ 2
MWMO_INPUTAVAILABLE         equ 4
MNC_IGNORE              equ 0
MNC_CLOSE               equ 1
MNC_EXECUTE             equ 2
MNC_SELECT              equ 3
MNS_NOCHECK             equ 80000000h
MNS_MODELESS            equ 40000000h
MNS_DRAGDROP            equ 20000000h
MNS_AUTODISMISS             equ 10000000h
MNS_NOTIFYBYPOS             equ 08000000h
MNS_CHECKORBMP          equ 04000000h
MIM_MAXHEIGHT           equ 1
MIM_BACKGROUND          equ 2
MIM_HELPID              equ 4
MIM_MENUDATA            equ 8
MIM_STYLE               equ 10h
MIM_APPLYTOSUBMENUS         equ 80000000h
MND_CONTINUE            equ 0
MND_ENDMENU             equ 1
MNGOF_GAP               equ 3
MNGO_NOINTERFACE            equ 0
MNGO_NOERROR            equ 1
MIIM_STATE              equ 1
MIIM_ID                 equ 2
MIIM_SUBMENU            equ 4
MIIM_CHECKMARKS             equ 8
MIIM_TYPE               equ 10h
MIIM_DATA               equ 20h
MIIM_STRING             equ 40h
MIIM_BITMAP             equ 80h
MIIM_FTYPE              equ 100h
HBMMENU_CALLBACK            equ -1
HBMMENU_SYSTEM          equ 1
HBMMENU_MBAR_RESTORE        equ 2
HBMMENU_MBAR_MINIMIZE       equ 3
HBMMENU_MBAR_CLOSE      equ 5
HBMMENU_MBAR_CLOSE_D        equ 6
HBMMENU_MBAR_MINIMIZE_D     equ 7
HBMMENU_POPUP_CLOSE         equ 8
HBMMENU_POPUP_RESTORE       equ 9
HBMMENU_POPUP_MAXIMIZE      equ 10
HBMMENU_POPUP_MINIMIZE      equ 11
GMDI_USEDISABLED            equ 1
GMDI_GOINTOPOPUPS       equ 2
DOF_EXECUTABLE          equ 8001h
DOF_DOCUMENT            equ 8002h
DOF_DIRECTORY           equ 8003h
DOF_MULTIPLE            equ 8004h
DOF_PROGMAN             equ 1
DOF_SHELLDATA           equ 2
DO_DROPFILE             equ 454C4946h
DO_PRINTFILE            equ 544E5250h
DST_COMPLEX             equ 0
DST_TEXT                equ 1
DST_PREFIXTEXT          equ 2
DST_ICON                equ 3
DST_BITMAP              equ 4
DSS_NORMAL              equ 0
DSS_UNION               equ 10h
DSS_DISABLED            equ 20h
DSS_MONO                equ 80h
DSS_RIGHT               equ 8000h
CUDR_NORMAL             equ 0
CUDR_NOSNAPTOGRID       equ 1
CUDR_NORESOLVEPOSITIONS     equ 2
CUDR_NOCLOSEGAPS            equ 4
CUDR_NEGATIVECOORDS         equ 8
CUDR_NOPRIMARY          equ 10h
CWP_ALL                 equ 0
CWP_SKIPINVISIBLE       equ 1
CWP_SKIPDISABLED            equ 2
CWP_SKIPTRANSPARENT         equ 4
MFT_STRING              equ MF_STRING
MFT_BITMAP              equ MF_BITMAP
MFT_MENUBARBREAK            equ MF_MENUBARBREAK
MFT_MENUBREAK           equ MF_MENUBREAK
MFT_OWNERDRAW           equ MF_OWNERDRAW
MFT_RADIOCHECK          equ 200h
MFT_SEPARATOR           equ MF_SEPARATOR
MFT_RIGHTORDER          equ 2000h
MFT_RIGHTJUSTIFY            equ MF_RIGHTJUSTIFY
MFS_GRAYED              equ 3
MFS_DISABLED            equ MFS_GRAYED
MFS_CHECKED             equ MF_CHECKED
MFS_HILITE              equ MF_HILITE
MFS_ENABLED             equ MF_ENABLED
MFS_UNCHECKED           equ MF_UNCHECKED
MFS_UNHILITE            equ MF_UNHILITE
MFS_DEFAULT             equ MF_DEFAULT
MFS_MASK                equ 108Bh
MFS_HOTTRACKDRAWN       equ 10000000h
MFS_CACHEDBMP           equ 20000000h
MFS_BOTTOMGAPDROP       equ 40000000h
MFS_TOPGAPDROP          equ 80000000h
MFS_GAPDROP             equ 0C0000000h
LR_DEFAULTCOLOR             equ 0
LR_MONOCHROME           equ 1
LR_COLOR                equ 2
LR_COPYRETURNORG            equ 4
LR_COPYDELETEORG            equ 8
LR_LOADFROMFILE             equ 10h
LR_LOADTRANSPARENT      equ 20h
LR_DEFAULTSIZE          equ 40h
LR_VGACOLOR             equ 80h
LR_LOADMAP3DCOLORS      equ 1000h
LR_CREATEDIBSECTION         equ 2000h
LR_COPYFROMRESOURCE         equ 4000h
LR_SHARED               equ 8000h
DI_MASK                 equ 1
DI_IMAGE                equ 2
DI_NORMAL               equ 3
DI_COMPAT               equ 4
DI_DEFAULTSIZE          equ 8
RES_ICON                equ 1
RES_CURSOR              equ 2
EC_LEFTMARGIN           equ 1
EC_RIGHTMARGIN          equ 2
EC_USEFONTINFO          equ 0ffffh
EMSIS_COMPOSITIONSTRING     equ 1
EIMES_GETCOMPSTRATONCE      equ 1
EIMES_CANCELCOMPSTRINFOCUS  equ 2
EIMES_COMPLETECOMPSTRKILLFOCUS equ 4
SS_OWNERDRAW            equ 0Dh
SS_BITMAP               equ 0Eh
SS_ENHMETAFILE          equ 0Fh
SS_ETCHEDHORZ           equ 10h
SS_ETCHEDVERT           equ 11h
SS_ETCHEDFRAME          equ 12h
SS_TYPEMASK             equ 1Fh
SS_NOTIFY               equ 100h
SS_CENTERIMAGE          equ 200h
SS_RIGHTJUST            equ 400h
SS_REALSIZEIMAGE            equ 800h
SS_SUNKEN               equ 1000h
SS_ENDELLIPSIS          equ 4000h
SS_PATHELLIPSIS             equ 8000h
SS_WORDELLIPSIS             equ 0C000h
SS_ELLIPSISMASK             equ 0C000h
STM_SETIMAGE            equ 172h
STM_GETIMAGE            equ 173h
STN_CLICKED             equ 0
STN_DBLCLK              equ 1
STN_ENABLE              equ 2
STN_DISABLE             equ 3
DM_REPOSITION           equ WM_USER+2
LB_INITSTORAGE          equ 1A8h
LB_ITEMFROMPOINT            equ 1A9h
LBS_NOSEL               equ 4000h
CBS_UPPERCASE           equ 2000h
CBS_LOWERCASE           equ 4000h
GR_GDIOBJECTS           equ 0
GR_USEROBJECTS          equ 1
SPI_SETSCREENSAVERRUNNING   equ 97
SPI_GETMOUSEHOVERWIDTH      equ 98
SPI_SETMOUSEHOVERWIDTH      equ 99
SPI_GETMOUSEHOVERHEIGHT     equ 100
SPI_SETMOUSEHOVERHEIGHT     equ 101
SPI_GETMOUSEHOVERTIME       equ 102
SPI_SETMOUSEHOVERTIME       equ 103
SPI_GETWHEELSCROLLLINES     equ 104
SPI_SETWHEELSCROLLLINES     equ 105
SPI_GETSHOWIMEUI            equ 110
SPI_SETSHOWIMEUI            equ 111
SPI_GETMOUSESPEED       equ 112
SPI_SETMOUSESPEED       equ 113
SPI_GETSCREENSAVERRUNNING   equ 114
SPI_GETACTIVEWINDOWTRACKING     equ 1000h
SPI_SETACTIVEWINDOWTRACKING     equ 1001h
SPI_GETMENUANIMATION        equ 1002h
SPI_SETMENUANIMATION        equ 1003h
SPI_GETCOMBOBOXANIMATION    equ 1004h
SPI_SETCOMBOBOXANIMATION    equ 1005h
SPI_GETLISTBOXSMOOTHSCROLLING equ 1006h
SPI_SETLISTBOXSMOOTHSCROLLING equ 1007h
SPI_GETGRADIENTCAPTIONS     equ 1008h
SPI_SETGRADIENTCAPTIONS     equ 1009h
SPI_GETMENUUNDERLINES       equ 100Ah
SPI_SETMENUUNDERLINES       equ 100Bh
SPI_GETACTIVEWNDTRKZORDER   equ 100Ch
SPI_SETACTIVEWNDTRKZORDER   equ 100Dh
SPI_GETHOTTRACKING      equ 100Eh
SPI_SETHOTTRACKING      equ 100Fh
SPI_GETFOREGROUNDLOCKTIMEOUT    equ 2000h
SPI_SETFOREGROUNDLOCKTIMEOUT    equ 2001h
SPI_GETACTIVEWNDTRKTIMEOUT  equ 2002h
SPI_SETACTIVEWNDTRKTIMEOUT  equ 2003h
SPI_GETFOREGROUNDFLASHCOUNT     equ 2004h
SPI_SETFOREGROUNDFLASHCOUNT     equ 2005h
SPIF_SENDCHANGE             equ SPIF_SENDWININICHANGE
METRICS_USEDEFAULT      equ -1
ARW_BOTTOMLEFT          equ 0
ARW_BOTTOMRIGHT             equ 1
ARW_TOPLEFT             equ 2
ARW_TOPRIGHT            equ 3
ARW_STARTMASK           equ 3
ARW_STARTRIGHT          equ 1
ARW_STARTTOP            equ 2
ARW_LEFT                equ 0
ARW_RIGHT               equ 0
ARW_UP              equ 4
ARW_DOWN                equ 4
ARW_HIDE                equ 8
SERKF_SERIALKEYSON      equ 1
SERKF_AVAILABLE             equ 2
SERKF_INDICATOR             equ 4
HCF_HIGHCONTRASTON      equ 1
HCF_AVAILABLE           equ 2
HCF_HOTKEYACTIVE            equ 4
HCF_CONFIRMHOTKEY       equ 8
HCF_HOTKEYSOUND             equ 10h
HCF_INDICATOR           equ 20h
HCF_HOTKEYAVAILABLE         equ 40h
CDS_UPDATEREGISTRY      equ 1
CDS_TEST                equ 2
CDS_FULLSCREEN          equ 4
CDS_GLOBAL              equ 8
CDS_SET_PRIMARY             equ 10h
CDS_RESET               equ 40000000h
CDS_SETRECT             equ 20000000h
CDS_NORESET             equ 10000000h
DISP_CHANGE_SUCCESSFUL      equ 0
DISP_CHANGE_RESTART         equ 1
DISP_CHANGE_FAILED      equ -1
DISP_CHANGE_BADMODE         equ -2
DISP_CHANGE_NOTUPDATED      equ -3
DISP_CHANGE_BADFLAGS        equ -4
DISP_CHANGE_BADPARAM        equ -5
ENUM_CURRENT_SETTINGS       equ -1
ENUM_REGISTRY_SETTINGS      equ -2
FKF_FILTERKEYSON            equ 1
FKF_AVAILABLE           equ 2
FKF_HOTKEYACTIVE            equ 4
FKF_CONFIRMHOTKEY       equ 8
FKF_HOTKEYSOUND             equ 10h
FKF_INDICATOR           equ 20h
FKF_CLICKON             equ 40h
SKF_STICKYKEYSON            equ 1
SKF_AVAILABLE           equ 2
SKF_HOTKEYACTIVE            equ 4
SKF_CONFIRMHOTKEY       equ 8
SKF_HOTKEYSOUND             equ 10h
SKF_INDICATOR           equ 20h
SKF_AUDIBLEFEEDBACK         equ 40h
SKF_TRISTATE            equ 80h
SKF_TWOKEYSOFF          equ 100h
SKF_LALTLATCHED             equ 10000000h
SKF_LCTLLATCHED             equ 4000000h
SKF_LSHIFTLATCHED       equ 1000000h
SKF_RALTLATCHED             equ 20000000h
SKF_RCTLLATCHED             equ 08000000h
SKF_RSHIFTLATCHED       equ 2000000h
SKF_LWINLATCHED             equ 40000000h
SKF_RWINLATCHED             equ 80000000h
SKF_LALTLOCKED          equ 100000h
SKF_LCTLLOCKED          equ 40000h
SKF_LSHIFTLOCKED            equ 10000h
SKF_RALTLOCKED          equ 200000h
SKF_RCTLLOCKED          equ 80000h
SKF_RSHIFTLOCKED            equ 20000h
SKF_LWINLOCKED          equ 400000h
SKF_RWINLOCKED          equ 800000h
MKF_MOUSEKEYSON             equ 1
MKF_AVAILABLE           equ 2
MKF_HOTKEYACTIVE            equ 4
MKF_CONFIRMHOTKEY       equ 8
MKF_HOTKEYSOUND             equ 10h
MKF_INDICATOR           equ 20h
MKF_MODIFIERS           equ 40h
MKF_REPLACENUMBERS      equ 80h
MKF_LEFTBUTTONSEL       equ 10000000h
MKF_RIGHTBUTTONSEL      equ 20000000h
MKF_LEFTBUTTONDOWN      equ 1000000h
MKF_RIGHTBUTTONDOWN         equ 2000000h
MKF_MOUSEMODE           equ 80000000h
ATF_TIMEOUTON           equ 1
ATF_ONOFFFEEDBACK       equ 2
SSGF_NONE               equ 0
SSGF_DISPLAY            equ 3
SSTF_NONE               equ 0
SSTF_CHARS              equ 1
SSTF_BORDER             equ 2
SSTF_DISPLAY            equ 3
SSWF_NONE               equ 0
SSWF_TITLE              equ 1
SSWF_WINDOW             equ 2
SSWF_DISPLAY            equ 3
SSWF_CUSTOM             equ 4
SSF_SOUNDSENTRYON       equ 1
SSF_AVAILABLE           equ 2
SSF_INDICATOR           equ 4
TKF_TOGGLEKEYSON            equ 1
TKF_AVAILABLE           equ 2
TKF_HOTKEYACTIVE            equ 4
TKF_CONFIRMHOTKEY       equ 8
TKF_HOTKEYSOUND             equ 10h
TKF_INDICATOR           equ 20h
MONITOR_DEFAULTTONULL       equ 0
MONITOR_DEFAULTTOPRIMARY    equ 1
MONITOR_DEFAULTTONEAREST    equ 2
MONITORINFOF_PRIMARY        equ 1
CHILDID_SELF            equ 0
INDEXID_OBJECT          equ 0
INDEXID_CONTAINER       equ 0
OBJID_WINDOW            equ 0
OBJID_SYSMENU           equ 0FFFFFFFFh
OBJID_TITLEBAR          equ 0FFFFFFFEh
OBJID_MENU              equ 0FFFFFFFDh
OBJID_CLIENT            equ 0FFFFFFFCh
OBJID_VSCROLL           equ 0FFFFFFFBh
OBJID_HSCROLL           equ 0FFFFFFFAh
OBJID_SIZEGRIP          equ 0FFFFFFF9h
OBJID_CARET             equ 0FFFFFFF8h
OBJID_CURSOR            equ 0FFFFFFF7h
OBJID_ALERT             equ 0FFFFFFF6h
OBJID_SOUND             equ 0FFFFFFF5h
EVENT_MIN               equ 1
EVENT_MAX               equ 7FFFFFFFh
EVENT_SYSTEM_SOUND      equ 1
EVENT_SYSTEM_ALERT      equ 2
EVENT_SYSTEM_FOREGROUND     equ 3
EVENT_SYSTEM_MENUSTART      equ 4
EVENT_SYSTEM_MENUEND        equ 5
EVENT_SYSTEM_MENUPOPUPSTART     equ 6
EVENT_SYSTEM_MENUPOPUPEND   equ 7
EVENT_SYSTEM_CAPTURESTART   equ 8
EVENT_SYSTEM_CAPTUREEND     equ 9
EVENT_SYSTEM_MOVESIZESTART  equ 0Ah
EVENT_SYSTEM_MOVESIZEEND    equ 0Bh
EVENT_SYSTEM_CONTEXTHELPSTART equ 0Ch
EVENT_SYSTEM_CONTEXTHELPEND     equ 0Dh
EVENT_SYSTEM_DRAGDROPSTART  equ 0Eh
EVENT_SYSTEM_DRAGDROPEND    equ 0Fh
EVENT_SYSTEM_DIALOGSTART    equ 10h
EVENT_SYSTEM_DIALOGEND      equ 11h
EVENT_SYSTEM_SCROLLINGSTART     equ 12h
EVENT_SYSTEM_SCROLLINGEND   equ 13h
EVENT_SYSTEM_SWITCHSTART    equ 14h
EVENT_SYSTEM_SWITCHEND      equ 15h
EVENT_SYSTEM_MINIMIZESTART  equ 16h
EVENT_SYSTEM_MINIMIZEEND    equ 17h
EVENT_OBJECT_CREATE         equ 8000h
EVENT_OBJECT_DESTROY        equ 8001h
EVENT_OBJECT_SHOW       equ 8002h
EVENT_OBJECT_HIDE       equ 8003h
EVENT_OBJECT_REORDER        equ 8004h
EVENT_OBJECT_FOCUS      equ 8005h
EVENT_OBJECT_SELECTION      equ 8006h
EVENT_OBJECT_SELECTIONADD   equ 8007h
EVENT_OBJECT_SELECTIONREMOVE    equ 8008h
EVENT_OBJECT_SELECTIONWITHIN    equ 8009h
EVENT_OBJECT_STATECHANGE    equ 800Ah
EVENT_OBJECT_LOCATIONCHANGE     equ 800Bh
EVENT_OBJECT_NAMECHANGE     equ 800Ch
EVENT_OBJECT_DESCRIPTIONCHANGE equ 800Dh
EVENT_OBJECT_VALUECHANGE    equ 800Eh
EVENT_OBJECT_PARENTCHANGE   equ 800Fh
EVENT_OBJECT_HELPCHANGE     equ 8010h
EVENT_OBJECT_DEFACTIONCHANGE    equ 8011h
EVENT_OBJECT_ACCELERATORCHANGE equ 8012h
SOUND_SYSTEM_STARTUP        equ 1
SOUND_SYSTEM_SHUTDOWN       equ 2
SOUND_SYSTEM_BEEP       equ 3
SOUND_SYSTEM_ERROR      equ 4
SOUND_SYSTEM_QUESTION       equ 5
SOUND_SYSTEM_WARNING        equ 6
SOUND_SYSTEM_INFORMATION    equ 7
SOUND_SYSTEM_MAXIMIZE       equ 8
SOUND_SYSTEM_MINIMIZE       equ 9
SOUND_SYSTEM_RESTOREUP      equ 10
SOUND_SYSTEM_RESTOREDOWN    equ 11
SOUND_SYSTEM_APPSTART       equ 12
SOUND_SYSTEM_FAULT      equ 13
SOUND_SYSTEM_APPEND         equ 14
SOUND_SYSTEM_MENUCOMMAND    equ 15
SOUND_SYSTEM_MENUPOPUP      equ 16
CSOUND_SYSTEM           equ 16
ALERT_SYSTEM_INFORMATIONAL  equ 1
ALERT_SYSTEM_WARNING        equ 2
ALERT_SYSTEM_ERROR      equ 3
ALERT_SYSTEM_QUERY      equ 4
ALERT_SYSTEM_CRITICAL       equ 5
CALERT_SYSTEM           equ 6
WINEVENT_OUTOFCONTEXT       equ 0
WINEVENT_SKIPOWNTHREAD      equ 1
WINEVENT_SKIPOWNPROCESS     equ 2
WINEVENT_INCONTEXT      equ 4
GUI_CARETBLINKING       equ 1
GUI_INMOVESIZE          equ 2
GUI_INMENUMODE          equ 4
GUI_SYSTEMMENUMODE      equ 8
GUI_POPUPMENUMODE       equ 10h
STATE_SYSTEM_UNAVAILABLE    equ 1
STATE_SYSTEM_SELECTED       equ 2
STATE_SYSTEM_FOCUSED        equ 4
STATE_SYSTEM_PRESSED        equ 8
STATE_SYSTEM_CHECKED        equ 10h
STATE_SYSTEM_MIXED      equ 20h
STATE_SYSTEM_READONLY       equ 40h
STATE_SYSTEM_HOTTRACKED     equ 80h
STATE_SYSTEM_DEFAULT        equ 100h
STATE_SYSTEM_EXPANDED       equ 200h
STATE_SYSTEM_COLLAPSED      equ 400h
STATE_SYSTEM_BUSY       equ 800h
STATE_SYSTEM_FLOATING       equ 1000h
STATE_SYSTEM_MARQUEED       equ 2000h
STATE_SYSTEM_ANIMATED       equ 4000h
STATE_SYSTEM_INVISIBLE      equ 8000h
STATE_SYSTEM_OFFSCREEN      equ 10000h
STATE_SYSTEM_SIZEABLE       equ 20000h
STATE_SYSTEM_MOVEABLE       equ 40000h
STATE_SYSTEM_SELFVOICING    equ 80000h
STATE_SYSTEM_FOCUSABLE      equ 100000h
STATE_SYSTEM_SELECTABLE     equ 200000h
STATE_SYSTEM_LINKED         equ 400000h
STATE_SYSTEM_TRAVERSED      equ 800000h
STATE_SYSTEM_MULTISELECTABLE    equ 1000000h
STATE_SYSTEM_EXTSELECTABLE  equ 2000000h
STATE_SYSTEM_ALERT_LOW      equ 4000000h
STATE_SYSTEM_ALERT_MEDIUM   equ 8000000h
STATE_SYSTEM_ALERT_HIGH     equ 10000000h
STATE_SYSTEM_VALID      equ 1FFFFFFFh
CCHILDREN_TITLEBAR      equ 5
CCHILDREN_SCROLLBAR         equ 5
GA_MIC              equ 1
GA_PARENT               equ 1
GA_ROOT                 equ 2
GA_ROOTOWNER            equ 3
GA_MAC              equ 4
CURSOR_SHOWING          equ 1
WS_ACTIVECAPTION            equ 1

APPCOMMAND_DELETE                equ 53
APPCOMMAND_DWM_FLIP3D            equ 54
UOI_HEAPSIZE                     equ 5
UOI_IO                           equ 6
WM_INPUT_DEVICE_CHANGE           equ 00FEh
WM_INPUT                         equ 00FFh
WM_MOUSEHWHEEL                   equ 020Eh
PBT_POWERSETTINGCHANGE           equ 8013h
WM_CLIPBOARDUPDATE               equ 031Dh
WM_DWMCOMPOSITIONCHANGED         equ 031Eh
WM_DWMNCRENDERINGCHANGED         equ 031Fh
WM_DWMCOLORIZATIONCOLORCHANGED   equ 0320h
WM_DWMWINDOWMAXIMIZEDCHANGE      equ 0321h
WM_GETTITLEBARINFOEX             equ 033Fh
SMTO_ERRORONEXIT                 equ 0020h
ENDSESSION_CRITICAL              equ 40000000h
ENDSESSION_CLOSEAPP              equ 00000001h
EWX_QUICKRESOLVE                 equ 00000020h
EWX_RESTARTAPPS                  equ 00000040h
ULW_EX_NORESIZE                  equ 00000008h
MOUSEEVENTF_HWHEEL               equ 01000h
MOUSEEVENTF_MOVE_NOCOALESCE      equ 2000h
MAPVK_VK_TO_VSC                  equ 0
MAPVK_VSC_TO_VK                  equ 1
MAPVK_VK_TO_CHAR                 equ 2
MAPVK_VSC_TO_VK_EX               equ 3
MAPVK_VK_TO_VSC_EX               equ 4
QS_RAWINPUT                      equ 0400h
USER_TIMER_MAXIMUM               equ 7FFFFFFFh
USER_TIMER_MINIMUM               equ 0000000Ah
SM_STARTER                       equ 88
SM_SERVERR2                      equ 89
SM_MOUSEHORIZONTALWHEELPRESENT   equ 91
SM_CXPADDEDBORDER                equ 92
SM_CARETBLINKINGENABLED          equ 2002h
MONITORS_MAX                     equ 10
SCF_ISSECURE                     equ 00000001h
DI_NOMIRROR                      equ 0010h
OIC_SHIELD                       equ 32518
IDI_SHIELD                       equ 32518
IDTIMEOUT                        equ 32000
BS_TYPEMASK                      equ 0000000Fh
BM_SETDONTCLICK                  equ 00F8h
SS_REALSIZECONTROL               equ 00000040h
SS_EDITCONTROL                   equ 00002000h
DS_USEPIXELS                     equ 8000h
LB_GETLISTBOXINFO                equ 01B2h
LBS_COMBOBOX                     equ 8000h
CB_GETCOMBOBOXINFO               equ 0164h
SBM_GETSCROLLBARINFO             equ 00EBh
SPI_GETWHEELSCROLLCHARS          equ 006Ch
SPI_SETWHEELSCROLLCHARS          equ 006Dh
SPI_GETAUDIODESCRIPTION          equ 0074h
SPI_SETAUDIODESCRIPTION          equ 0075h
SPI_GETSCREENSAVESECURE          equ 0076h
SPI_SETSCREENSAVESECURE          equ 0077h
SPI_GETDISABLEOVERLAPPEDCONTENT  equ 1040h
SPI_SETDISABLEOVERLAPPEDCONTENT  equ 1041h
SPI_GETCLIENTAREAANIMATION       equ 1042h
SPI_SETCLIENTAREAANIMATION       equ 1043h
SPI_GETCLEARTYPE                 equ 1048h
SPI_SETCLEARTYPE                 equ 1049h
SPI_GETSPEECHRECOGNITION         equ 104Ah
SPI_SETSPEECHRECOGNITION         equ 104Bh
SPI_GETMINIMUMHITRADIUS          equ 2014h
SPI_SETMINIMUMHITRADIUS          equ 2015h
SPI_GETMESSAGEDURATION           equ 2016h
SPI_SETMESSAGEDURATION           equ 2017h
HCF_LOGONDESKTOP                 equ 00000100h
HCF_DEFAULTDESKTOP               equ 00000200h
CDS_ENABLE_UNSAFE_MODES          equ 00000100h
CDS_DISABLE_UNSAFE_MODES         equ 00000200h
EDS_ROTATEDMODE                  equ 00000004h
EDD_GET_DEVICE_INTERFACE_NAME    equ 00000001h
EVENT_SYSTEM_DESKTOPSWITCH       equ 0020h
EVENT_OBJECT_INVOKED             equ 8013h
EVENT_OBJECT_TEXTSELECTIONCHANGED equ 8014h
EVENT_OBJECT_CONTENTSCROLLED     equ 8015h
USER_DEFAULT_SCREEN_DPI          equ 96
MOUSE_MOVE_NOCOALESCE            equ 08h
RIDEV_EXINPUTSINK                equ 00001000h
RIDEV_DEVNOTIFY                  equ 00002000h
GIDC_ARRIVAL                     equ 1
GIDC_REMOVAL                     equ 2
MSGFLT_ADD                       equ 1
MSGFLT_REMOVE                    equ 2
MAX_STR_BLOCKREASON              equ 256

;-----------------------------------[ winuser.h - Structures ]---------------------------------
CWPRETSTRUCT STRUCT
    lResult DWORD   ?
    lParam DWORD    ?
    wParam DWORD    ?
    message DWORD   ?
    hwnd DWORD      ?
CWPRETSTRUCT ENDS

HARDWAREHOOKSTRUCT STRUCT
    hwnd DWORD      ?
    message DWORD   ?
    wParam DWORD    ?
    lParam DWORD    ?
HARDWAREHOOKSTRUCT ENDS

USEROBJECTFLAGS STRUCT
    fInherit DWORD  ?
    fReserved DWORD ?
    dwFlags DWORD   ?
USEROBJECTFLAGS ENDS

MDINEXTMENU STRUCT
    hmenuIn DWORD   ?
    hmenuNext DWORD ?
    hwndNext DWORD  ?
MDINEXTMENU ENDS

NCCALCSIZE_PARAMS STRUCT
    rgrc RECT 3 dup(<>)
    lppos DWORD     ?
NCCALCSIZE_PARAMS ENDS

STYLESTRUCT STRUCT
    styleOld DWORD ?
    styleNew DWORD ?
STYLESTRUCT ENDS

DROPSTRUCT STRUCT
    hwndSource DWORD    ?
    hwndSink DWORD      ?
    wFmt DWORD          ?
    dwData DWORD        ?
    ptDrop POINT        <>
    dwControlData DWORD ?
DROPSTRUCT ENDS

CURSORSHAPE STRUCT
    xHotSpot DWORD  ?
    yHotSpot DWORD  ?
    regCx DWORD     ?
    regCy DWORD     ?
    cbWidth DWORD   ?
    Planes db       ?
    BitsPixel db    ?
CURSORSHAPE ENDS

SERIALKEYSW STRUCT
    cbSize DWORD            ?
    dwFlags DWORD           ?
    lpszActivePort DWORD    ?
    lpszPort DWORD          ?
    iBaudRate DWORD         ?
    iPortState DWORD        ?
    iActive DWORD           ?
SERIALKEYSW ENDS

SERIALKEYSA STRUCT
    cbSize DWORD            ?
    dwFlags DWORD           ?
    lpszActivePort DWORD    ?
    lpszPort DWORD          ?
    iBaudRate DWORD         ?
    iPortState DWORD        ?
    iActive DWORD           ?
SERIALKEYSA ENDS

IFDEF __UNICODE__
  SERIALKEYS equ <SERIALKEYSW>
ELSE
  SERIALKEYS equ <SERIALKEYSA>
ENDIF

HIGHCONTRASTW STRUCT
    cbSize DWORD            ?
    dwFlags DWORD           ?
    lpszDefaultScheme DWORD ?
HIGHCONTRASTW ENDS

HIGHCONTRASTA STRUCT
    cbSize DWORD            ?
    dwFlags DWORD           ?
    lpszDefaultScheme DWORD ?
HIGHCONTRASTA ENDS

IFDEF __UNICODE__
  HIGHCONTRAST equ <HIGHCONTRASTW>
ELSE
  HIGHCONTRAST equ <HIGHCONTRASTA>
ENDIF

FILTERKEYS STRUCT
    cbSize DWORD        ?
    dwFlags DWORD       ?
    iWaitMSec DWORD     ?
    iDelayMSec DWORD    ?
    iRepeatMSec DWORD   ?
    iBounceMSec DWORD   ?
FILTERKEYS ENDS

STICKYKEYS STRUCT
    cbSize DWORD    ?
    dwFlags DWORD   ?
STICKYKEYS ENDS

MOUSEKEYS STRUCT
    cbSize DWORD            ?
    dwFlags DWORD           ?
    iMaxSpeed DWORD         ?
    iTimeToMaxSpeed DWORD   ?
    iCtrlSpeed DWORD        ?
    dwReserved1 DWORD       ?
    dwReserved2 DWORD       ?
MOUSEKEYS ENDS

ACCESSTIMEOUT STRUCT
    cbSize DWORD        ?
    dwFlags DWORD       ?
    iTimeOutMSec DWORD  ?
ACCESSTIMEOUT ENDS

SOUNDSENTRYW STRUCT
    cbSize DWORD                    ?
    dwFlags DWORD                   ?
    iFSTextEffect DWORD             ?
    iFSTextEffectMSec DWORD         ?
    iFSTextEffectColorBits DWORD    ?
    iFSGrafEffect DWORD             ?
    iFSGrafEffectMSec DWORD         ?
    iFSGrafEffectColor DWORD        ?
    iWindowsEffect DWORD            ?
    iWindowsEffectMSec DWORD        ?
    lpszWindowsEffectDLL DWORD      ?
    iWindowsEffectOrdinal DWORD     ?
SOUNDSENTRYW ENDS

SOUNDSENTRYA STRUCT
    cbSize DWORD                    ?
    dwFlags DWORD                   ?
    iFSTextEffect DWORD             ?
    iFSTextEffectMSec DWORD         ?
    iFSTextEffectColorBits DWORD    ?
    iFSGrafEffect DWORD             ?
    iFSGrafEffectMSec DWORD         ?
    iFSGrafEffectColor DWORD        ?
    iWindowsEffect DWORD            ?
    iWindowsEffectMSec DWORD        ?
    lpszWindowsEffectDLL DWORD      ?
    iWindowsEffectOrdinal DWORD     ?
SOUNDSENTRYA ENDS

IFDEF __UNICODE__
  SOUNDSENTRY equ <SOUNDSENTRYW>
ELSE
  SOUNDSENTRY equ <SOUNDSENTRYA>
ENDIF

TOGGLEKEYS STRUCT
    cbSize DWORD ?
    dwFlags DWORD ?
TOGGLEKEYS ENDS

FLASHWINFO STRUCT
  cbSize     DWORD ?
  hwnd       DWORD ?
  dwFlags    DWORD ?
  uCount     DWORD ?
  dwTimeout  DWORD ?
FLASHWINFO ENDS

; -------------------------
; server 2003 extra equates
; -------------------------

RT_MANIFEST                      equ 24
CREATEPROCESS_MANIFEST_RESOURCE_ID equ 1
ISOLATIONAWARE_MANIFEST_RESOURCE_ID equ 2
ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID equ 3
MINIMUM_RESERVED_MANIFEST_RESOURCE_ID equ 1
MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID equ 16
SW_FORCEMINIMIZE                 equ 11
VK_XBUTTON1                      equ 05h
VK_XBUTTON2                      equ 06h
VK_SLEEP                         equ 5Fh
VK_OEM_NEC_EQUAL                 equ 92h
VK_OEM_FJ_JISHO                  equ 92h
VK_OEM_FJ_MASSHOU                equ 93h
VK_OEM_FJ_TOUROKU                equ 94h
VK_OEM_FJ_LOYA                   equ 95h
VK_OEM_FJ_ROYA                   equ 96h
VK_BROWSER_BACK                  equ 0A6h
VK_BROWSER_FORWARD               equ 0A7h
VK_BROWSER_REFRESH               equ 0A8h
VK_BROWSER_STOP                  equ 0A9h
VK_BROWSER_SEARCH                equ 0AAh
VK_BROWSER_FAVORITES             equ 0ABh
VK_BROWSER_HOME                  equ 0ACh
VK_VOLUME_MUTE                   equ 0ADh
VK_VOLUME_DOWN                   equ 0AEh
VK_VOLUME_UP                     equ 0AFh
VK_MEDIA_NEXT_TRACK              equ 0B0h
VK_MEDIA_PREV_TRACK              equ 0B1h
VK_MEDIA_STOP                    equ 0B2h
VK_MEDIA_PLAY_PAUSE              equ 0B3h
VK_LAUNCH_MAIL                   equ 0B4h
VK_LAUNCH_MEDIA_SELECT           equ 0B5h
VK_LAUNCH_APP1                   equ 0B6h
VK_LAUNCH_APP2                   equ 0B7h
VK_OEM_1                         equ 0BAh
VK_OEM_PLUS                      equ 0BBh
VK_OEM_COMMA                     equ 0BCh
VK_OEM_MINUS                     equ 0BDh
VK_OEM_PERIOD                    equ 0BEh
VK_OEM_2                         equ 0BFh
VK_OEM_3                         equ 0C0h
VK_OEM_4                         equ 0DBh
VK_OEM_5                         equ 0DCh
VK_OEM_6                         equ 0DDh
VK_OEM_7                         equ 0DEh
VK_OEM_8                         equ 0DFh
VK_OEM_AX                        equ 0E1h
VK_OEM_102                       equ 0E2h
VK_ICO_HELP                      equ 0E3h
VK_ICO_00                        equ 0E4h
VK_ICO_CLEAR                     equ 0E6h
VK_PACKET                        equ 0E7h
VK_OEM_RESET                     equ 0E9h
VK_OEM_JUMP                      equ 0EAh
VK_OEM_PA1                       equ 0EBh
VK_OEM_PA2                       equ 0ECh
VK_OEM_PA3                       equ 0EDh
VK_OEM_WSCTRL                    equ 0EEh
VK_OEM_CUSEL                     equ 0EFh
VK_OEM_ATTN                      equ 0F0h
VK_OEM_FINISH                    equ 0F1h
VK_OEM_COPY                      equ 0F2h
VK_OEM_AUTO                      equ 0F3h
VK_OEM_ENLW                      equ 0F4h
VK_OEM_BACKTAB                   equ 0F5h
WTS_CONSOLE_CONNECT              equ 1h
WTS_CONSOLE_DISCONNECT           equ 2h
WTS_REMOTE_CONNECT               equ 3h
WTS_REMOTE_DISCONNECT            equ 4h
WTS_SESSION_LOGON                equ 5h
WTS_SESSION_LOGOFF               equ 6h
WTS_SESSION_LOCK                 equ 7h
WTS_SESSION_UNLOCK               equ 8h
WTS_SESSION_REMOTE_CONTROL       equ 9h
HSHELL_SYSMENU                   equ 9
HSHELL_ENDTASK                   equ 10
HSHELL_APPCOMMAND                equ 12
HSHELL_WINDOWREPLACED            equ 13
HSHELL_WINDOWREPLACING           equ 14
HSHELL_HIGHBIT                   equ 8000h
HSHELL_FLASH                     equ (HSHELL_REDRAW or HSHELL_HIGHBIT)
HSHELL_RUDEAPPACTIVATED          equ (HSHELL_WINDOWACTIVATED or HSHELL_HIGHBIT)
APPCOMMAND_BROWSER_BACKWARD      equ 1
APPCOMMAND_BROWSER_FORWARD       equ 2
APPCOMMAND_BROWSER_REFRESH       equ 3
APPCOMMAND_BROWSER_STOP          equ 4
APPCOMMAND_BROWSER_SEARCH        equ 5
APPCOMMAND_BROWSER_FAVORITES     equ 6
APPCOMMAND_BROWSER_HOME          equ 7
APPCOMMAND_VOLUME_MUTE           equ 8
APPCOMMAND_VOLUME_DOWN           equ 9
APPCOMMAND_VOLUME_UP             equ 10
APPCOMMAND_MEDIA_NEXTTRACK       equ 11
APPCOMMAND_MEDIA_PREVIOUSTRACK   equ 12
APPCOMMAND_MEDIA_STOP            equ 13
APPCOMMAND_MEDIA_PLAY_PAUSE      equ 14
APPCOMMAND_LAUNCH_MAIL           equ 15
APPCOMMAND_LAUNCH_MEDIA_SELECT   equ 16
APPCOMMAND_LAUNCH_APP1           equ 17
APPCOMMAND_LAUNCH_APP2           equ 18
APPCOMMAND_BASS_DOWN             equ 19
APPCOMMAND_BASS_BOOST            equ 20
APPCOMMAND_BASS_UP               equ 21
APPCOMMAND_TREBLE_DOWN           equ 22
APPCOMMAND_TREBLE_UP             equ 23
APPCOMMAND_MICROPHONE_VOLUME_MUTE equ 24
APPCOMMAND_MICROPHONE_VOLUME_DOWN equ 25
APPCOMMAND_MICROPHONE_VOLUME_UP  equ 26
APPCOMMAND_HELP                  equ 27
APPCOMMAND_FIND                  equ 28
APPCOMMAND_NEW                   equ 29
APPCOMMAND_OPEN                  equ 30
APPCOMMAND_CLOSE                 equ 31
APPCOMMAND_SAVE                  equ 32
APPCOMMAND_PRINT                 equ 33
APPCOMMAND_UNDO                  equ 34
APPCOMMAND_REDO                  equ 35
APPCOMMAND_COPY                  equ 36
APPCOMMAND_CUT                   equ 37
APPCOMMAND_PASTE                 equ 38
APPCOMMAND_REPLY_TO_MAIL         equ 39
APPCOMMAND_FORWARD_MAIL          equ 40
APPCOMMAND_SEND_MAIL             equ 41
APPCOMMAND_SPELL_CHECK           equ 42
APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE equ 43
APPCOMMAND_MIC_ON_OFF_TOGGLE     equ 44
APPCOMMAND_CORRECTION_LIST       equ 45
APPCOMMAND_MEDIA_PLAY            equ 46
APPCOMMAND_MEDIA_PAUSE           equ 47
APPCOMMAND_MEDIA_RECORD          equ 48
APPCOMMAND_MEDIA_FAST_FORWARD    equ 49
APPCOMMAND_MEDIA_REWIND          equ 50
APPCOMMAND_MEDIA_CHANNEL_UP      equ 51
APPCOMMAND_MEDIA_CHANNEL_DOWN    equ 52
FAPPCOMMAND_MOUSE                equ 8000h
FAPPCOMMAND_KEY                  equ 0
FAPPCOMMAND_OEM                  equ 1000h
FAPPCOMMAND_MASK                 equ 0F000h
KLF_SHIFTLOCK                    equ 00010000h
KLF_RESET                        equ 40000000h
INPUTLANGCHANGE_SYSCHARSET       equ 0001h
INPUTLANGCHANGE_FORWARD          equ 0002h
INPUTLANGCHANGE_BACKWARD         equ 0004h
GMMP_USE_HIGH_RESOLUTION_POINTS  equ 2
CWF_CREATE_ONLY                  equ 0001h
GWLP_WNDPROC                     equ (-4)
GWLP_HINSTANCE                   equ (-6)
GWLP_HWNDPARENT                  equ (-8)
GWLP_USERDATA                    equ (-21)
GWLP_ID                          equ (-12)
GCLP_MENUNAME                    equ (-8)
GCLP_HBRBACKGROUND               equ (-10)
GCLP_HCURSOR                     equ (-12)
GCLP_HICON                       equ (-14)
GCLP_HMODULE                     equ (-16)
GCLP_WNDPROC                     equ (-24)
GCLP_HICONSM                     equ (-34)
WM_NCXBUTTONDOWN                 equ 00ABh
WM_NCXBUTTONUP                   equ 00ACh
WM_NCXBUTTONDBLCLK               equ 00ADh
WM_UNICHAR                       equ 0109h
UNICODE_NOCHAR                   equ 0FFFFh
WM_CHANGEUISTATE                 equ 0127h
WM_UPDATEUISTATE                 equ 0128h
WM_QUERYUISTATE                  equ 0129h
UIS_SET                          equ 1
UIS_CLEAR                        equ 2
UIS_INITIALIZE                   equ 3
UISF_HIDEFOCUS                   equ 1h
UISF_HIDEACCEL                   equ 2h
UISF_ACTIVE                      equ 4h
MN_GETHMENU                      equ 01E1h
WM_XBUTTONDOWN                   equ 020Bh
WM_XBUTTONUP                     equ 020Ch
WM_XBUTTONDBLCLK                 equ 020Dh
WM_NCMOUSEHOVER                  equ 02A0h
WM_NCMOUSELEAVE                  equ 02A2h
WM_WTSSESSION_CHANGE             equ 02B1h
WM_TABLET_FIRST                  equ 02c0h
WM_TABLET_LAST                   equ 02dfh
WM_APPCOMMAND                    equ 0319h
WM_THEMECHANGED                  equ 031Ah
ICON_SMALL2                      equ 2
MK_XBUTTON1                      equ 0020h
MK_XBUTTON2                      equ 0040h
WS_EX_LAYERED                    equ 00080000h
WS_EX_NOINHERITLAYOUT            equ 00100000h
WS_EX_LAYOUTRTL                  equ 00400000h
WS_EX_COMPOSITED                 equ 02000000h
WS_EX_NOACTIVATE                 equ 08000000h
CS_DROPSHADOW                    equ 00020000h
DC_BUTTONS                       equ 1000h
CF_DIBV5                         equ 17
WPF_ASYNCWINDOWPLACEMENT         equ 0004h
ODS_NOACCEL                      equ 0100h
ODS_NOFOCUSRECT                  equ 0200h
BSF_ALLOWSFW                     equ 00000080h
BSF_SENDNOTIFYMESSAGE            equ 00000100h
BSF_RETURNHDESK                  equ 00000200h
BSF_LUID                         equ 00000400h
DEVICE_NOTIFY_SERVICE_HANDLE     equ 00000001h
DEVICE_NOTIFY_ALL_INTERFACE_CLASSES equ 00000004h
PW_CLIENTONLY                    equ 00000001h
LWA_COLORKEY                     equ 00000001h
LWA_ALPHA                        equ 00000002h
ULW_COLORKEY                     equ 00000001h
ULW_ALPHA                        equ 00000002h
ULW_OPAQUE                       equ 00000004h
SM_IMMENABLED                    equ 82
SM_CXFOCUSBORDER                 equ 83
SM_CYFOCUSBORDER                 equ 84
SM_TABLETPC                      equ 86
SM_MEDIACENTER                   equ 87
SM_REMOTESESSION                 equ 1000h
SM_SHUTTINGDOWN                  equ 2000h
SM_REMOTECONTROL                 equ 2001h
PMB_ACTIVE                       equ 00000001h
MNGOF_TOPGAP                     equ 00000001h
MNGOF_BOTTOMGAP                  equ 00000002h
TPM_HORPOSANIMATION              equ 0400h
TPM_HORNEGANIMATION              equ 0800h
TPM_VERPOSANIMATION              equ 1000h
TPM_VERNEGANIMATION              equ 2000h
TPM_NOANIMATION                  equ 4000h
TPM_LAYOUTRTL                    equ 8000h
DT_NOFULLWIDTHCHARBREAK          equ 00080000h
DT_HIDEPREFIX                    equ 00100000h
DT_PREFIXONLY                    equ 00200000h
DSS_HIDEPREFIX                   equ 0200h
DSS_PREFIXONLY                   equ 0400h
ASFW_ANY                         equ (-1)
LSFW_LOCK                        equ 1
LSFW_UNLOCK                      equ 2
MB_CANCELTRYCONTINUE             equ 00000006h
MB_SERVICE_NOTIFICATION_NT3X     equ 00040000h
COLOR_MENUHILIGHT                equ 29
COLOR_MENUBAR                    equ 30
SPI_GETSNAPTODEFBUTTON           equ 005Fh
SPI_SETSNAPTODEFBUTTON           equ 0060h
SPI_GETMENUSHOWDELAY             equ 006Ah
SPI_SETMENUSHOWDELAY             equ 006Bh
SPI_GETDESKWALLPAPER             equ 0073h
SPI_GETKEYBOARDCUES              equ 100Ah
SPI_SETKEYBOARDCUES              equ 100Bh
SPI_GETMENUFADE                  equ 1012h
SPI_SETMENUFADE                  equ 1013h
SPI_GETSELECTIONFADE             equ 1014h
SPI_SETSELECTIONFADE             equ 1015h
SPI_GETTOOLTIPANIMATION          equ 1016h
SPI_SETTOOLTIPANIMATION          equ 1017h
SPI_GETTOOLTIPFADE               equ 1018h
SPI_SETTOOLTIPFADE               equ 1019h
SPI_GETCURSORSHADOW              equ 101Ah
SPI_SETCURSORSHADOW              equ 101Bh
SPI_GETMOUSESONAR                equ 101Ch
SPI_SETMOUSESONAR                equ 101Dh
SPI_GETMOUSECLICKLOCK            equ 101Eh
SPI_SETMOUSECLICKLOCK            equ 101Fh
SPI_GETMOUSEVANISH               equ 1020h
SPI_SETMOUSEVANISH               equ 1021h
SPI_GETFLATMENU                  equ 1022h
SPI_SETFLATMENU                  equ 1023h
SPI_GETDROPSHADOW                equ 1024h
SPI_SETDROPSHADOW                equ 1025h
SPI_GETBLOCKSENDINPUTRESETS      equ 1026h
SPI_SETBLOCKSENDINPUTRESETS      equ 1027h
SPI_GETUIEFFECTS                 equ 103Eh
SPI_SETUIEFFECTS                 equ 103Fh
SPI_GETCARETWIDTH                equ 2006h
SPI_SETCARETWIDTH                equ 2007h
SPI_GETMOUSECLICKLOCKTIME        equ 2008h
SPI_SETMOUSECLICKLOCKTIME        equ 2009h
SPI_GETFONTSMOOTHINGTYPE         equ 200Ah
SPI_SETFONTSMOOTHINGTYPE         equ 200Bh
FE_FONTSMOOTHINGSTANDARD         equ 0001h
FE_FONTSMOOTHINGCLEARTYPE        equ 0002h
FE_FONTSMOOTHINGDOCKING          equ 8000h
SPI_GETFONTSMOOTHINGCONTRAST     equ 200Ch
SPI_SETFONTSMOOTHINGCONTRAST     equ 200Dh
SPI_GETFOCUSBORDERWIDTH          equ 200Eh
SPI_SETFOCUSBORDERWIDTH          equ 200Fh
SPI_GETFOCUSBORDERHEIGHT         equ 2010h
SPI_SETFOCUSBORDERHEIGHT         equ 2011h
SPI_GETFONTSMOOTHINGORIENTATION  equ 2012h
SPI_SETFONTSMOOTHINGORIENTATION  equ 2013h
FE_FONTSMOOTHINGORIENTATIONBGR   equ 0000h
FE_FONTSMOOTHINGORIENTATIONRGB   equ 0001h
CDS_VIDEOPARAMETERS              equ 00000020h
DISP_CHANGE_BADDUALVIEW          equ -6
EDS_RAWMODE                      equ 00000002h
OBJID_QUERYCLASSNAMEIDX          equ (0FFFFFFF4h)
OBJID_NATIVEOM                   equ (0FFFFFFF0h)
EVENT_CONSOLE_CARET              equ 4001h
EVENT_CONSOLE_UPDATE_REGION      equ 4002h
EVENT_CONSOLE_UPDATE_SIMPLE      equ 4003h
EVENT_CONSOLE_UPDATE_SCROLL      equ 4004h
EVENT_CONSOLE_LAYOUT             equ 4005h
EVENT_CONSOLE_START_APPLICATION  equ 4006h
EVENT_CONSOLE_END_APPLICATION    equ 4007h
CONSOLE_APPLICATION_16BIT        equ 0001h
CONSOLE_CARET_SELECTION          equ 0001h
CONSOLE_CARET_VISIBLE            equ 0002h
GUI_16BITTASK                    equ 00000020h
STATE_SYSTEM_INDETERMINATE       equ STATE_SYSTEM_MIXED
STATE_SYSTEM_PROTECTED           equ 20000000h
RIM_INPUT                        equ 0
RIM_INPUTSINK                    equ 1
RIM_TYPEMOUSE                    equ 0
RIM_TYPEKEYBOARD                 equ 1
RIM_TYPEHID                      equ 2
RI_MOUSE_LEFT_BUTTON_DOWN        equ 0001h
RI_MOUSE_LEFT_BUTTON_UP          equ 0002h
RI_MOUSE_RIGHT_BUTTON_DOWN       equ 0004h
RI_MOUSE_RIGHT_BUTTON_UP         equ 0008h
RI_MOUSE_MIDDLE_BUTTON_DOWN      equ 0010h
RI_MOUSE_MIDDLE_BUTTON_UP        equ 0020h
RI_MOUSE_BUTTON_1_DOWN           equ RI_MOUSE_LEFT_BUTTON_DOWN
RI_MOUSE_BUTTON_1_UP             equ RI_MOUSE_LEFT_BUTTON_UP
RI_MOUSE_BUTTON_2_DOWN           equ RI_MOUSE_RIGHT_BUTTON_DOWN
RI_MOUSE_BUTTON_2_UP             equ RI_MOUSE_RIGHT_BUTTON_UP
RI_MOUSE_BUTTON_3_DOWN           equ RI_MOUSE_MIDDLE_BUTTON_DOWN
RI_MOUSE_BUTTON_3_UP             equ RI_MOUSE_MIDDLE_BUTTON_UP
RI_MOUSE_BUTTON_4_DOWN           equ 0040h
RI_MOUSE_BUTTON_4_UP             equ 0080h
RI_MOUSE_BUTTON_5_DOWN           equ 0100h
RI_MOUSE_BUTTON_5_UP             equ 0200h
RI_MOUSE_WHEEL                   equ 0400h
MOUSE_MOVE_RELATIVE              equ 0
MOUSE_MOVE_ABSOLUTE              equ 1
MOUSE_VIRTUAL_DESKTOP            equ 02h
MOUSE_ATTRIBUTES_CHANGED         equ 04h
KEYBOARD_OVERRUN_MAKE_CODE       equ 0FFh
RI_KEY_MAKE                      equ 0
RI_KEY_BREAK                     equ 1
RI_KEY_E0                        equ 2
RI_KEY_E1                        equ 4
RI_KEY_TERMSRV_SET_LED           equ 8
RI_KEY_TERMSRV_SHADOW            equ 10h
RID_INPUT                        equ 10000003h
RID_HEADER                       equ 10000005h
RIDI_PREPARSEDDATA               equ 20000005h
RIDI_DEVICENAME                  equ 20000007h
RIDI_DEVICEINFO                  equ 2000000bh
RIDEV_REMOVE                     equ 00000001h
RIDEV_EXCLUDE                    equ 00000010h
RIDEV_PAGEONLY                   equ 00000020h
RIDEV_NOLEGACY                   equ 00000030h
RIDEV_INPUTSINK                  equ 00000100h
RIDEV_CAPTUREMOUSE               equ 00000200h
RIDEV_NOHOTKEYS                  equ 00000200h
RIDEV_APPKEYS                    equ 00000400h
RIDEV_EXMODEMASK                 equ 000000F0h

INVALID_SET_FILE_POINTER         equ -1
INVALID_FILE_SIZE                equ -1
MOUSEEVENTF_VIRTUALDESK          equ 4000h
IDTRYAGAIN                       equ 10
IDCONTINUE                       equ 11
EN_ALIGN_LTR_EC                  equ 0700h
EN_ALIGN_RTL_EC                  equ 0701h
DWLP_MSGRESULT                   equ 0
DS_SHELLFONT                     equ DS_SETFONT or DS_FIXEDSYS
LB_MULTIPLEADDSTRING             equ 01B1h
CB_MULTIPLEADDSTRING             equ 0163h
MDITILE_ZORDER                   equ 0004h

PM_QS_INPUT                      equ (QS_INPUT SHL 16)
PM_QS_POSTMESSAGE                equ (QS_POSTMESSAGE or QS_HOTKEY or QS_TIMER  SHL 16)
PM_QS_PAINT                      equ (QS_PAINT SHL 16)
PM_QS_SENDMESSAGE                equ (QS_SENDMESSAGE SHL 16)

; winspool equates

OSVERSION_MASK                   equ 0FFFF0000h
SPVERSION_MASK                   equ 0000FF00h
SUBVERSION_MASK                  equ 000000FFh
PRINTER_STATUS_SERVER_OFFLINE    equ 02000000h
PRINTER_STATUS_DRIVER_UPDATE_NEEDED equ 04000000h
PRINTER_ATTRIBUTE_PUSHED_USER    equ 00020000h
PRINTER_ATTRIBUTE_PUSHED_MACHINE equ 00040000h
PRINTER_ATTRIBUTE_MACHINE        equ 00080000h
PRINTER_ATTRIBUTE_FRIENDLY_NAME  equ 00100000h
JOB_CONTROL_RETAIN               equ 8
JOB_CONTROL_RELEASE              equ 9
JOB_STATUS_RETAINED              equ 00002000h
JOB_STATUS_RENDERING_LOCALLY     equ 00004000h
PRINTER_DRIVER_PACKAGE_AWARE     equ 00000001h
STRING_NONE                      equ 00000001h
STRING_MUIDLL                    equ 00000002h
STRING_LANGPAIR                  equ 00000004h
MAX_FORM_KEYWORD_LENGTH          equ 63+1
PPCAPS_RIGHT_THEN_DOWN           equ 00000001h
PPCAPS_BORDER_PRINT              equ 00000001h
PPCAPS_BOOKLET_EDGE              equ 00000001h
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX equ 00000001h
PPCAPS_SQUARE_SCALING            equ 00000001h
PRINTER_NOTIFY_FIELD_FRIENDLY_NAME equ 1Bh
JOB_NOTIFY_FIELD_REMOTE_JOB_ID   equ 18h
JOB_ACCESS_READ                  equ 00000020h
PRINTER_CONNECTION_MISMATCH      equ 00000020h
PRINTER_CONNECTION_NO_UI         equ 00000040h
IPDFP_COPY_ALL_FILES             equ 00000001h
UPDP_SILENT_UPLOAD               equ 00000001h
UPDP_UPLOAD_ALWAYS               equ 00000002h
UPDP_CHECK_DRIVERSTORE           equ 00000004h



;;;; end winuser

;;;; comdlg

; *************** equates and structures from commdlg.h *******************

CDERR_GENERALCODES      equ 0000h
CDERR_STRUCTSIZE        equ 0001h
CDERR_INITIALIZATION    equ 0002h
CDERR_NOTEMPLATE        equ 0003h
CDERR_NOHINSTANCE       equ 0004h
CDERR_LOADSTRFAILURE    equ 0005h
CDERR_FINDRESFAILURE    equ 0006h
CDERR_LOADRESFAILURE    equ 0007h
CDERR_LOCKRESFAILURE    equ 0008h
CDERR_MEMALLOCFAILURE   equ 0009h
CDERR_MEMLOCKFAILURE    equ 000Ah
CDERR_NOHOOK            equ 000Bh
CDERR_REGISTERMSGFAIL   equ 000Ch
CC_RGBINIT              equ 00000001h
CC_FULLOPEN             equ 00000002h
CC_PREVENTFULLOPEN      equ 00000004h
CC_SHOWHELP             equ 00000008h
CC_ENABLEHOOK           equ 00000010h
CC_ENABLETEMPLATE       equ 00000020h
CC_ENABLETEMPLATEHANDLE equ 00000040h
CCERR_CHOOSECOLORCODES  equ 5000h
FR_DOWN                 equ 00000001h
FR_WHOLEWORD            equ 00000002h
FR_MATCHCASE            equ 00000004h
FR_FINDNEXT             equ 00000008h
FR_REPLACE              equ 00000010h
FR_REPLACEALL           equ 00000020h
FR_DIALOGTERM           equ 00000040h
FR_SHOWHELP             equ 00000080h
FR_ENABLEHOOK           equ 00000100h
FR_ENABLETEMPLATE       equ 00000200h
FR_NOUPDOWN             equ 00000400h
FR_NOMATCHCASE          equ 00000800h
FR_NOWHOLEWORD          equ 00001000h
FR_ENABLETEMPLATEHANDLE equ 00002000h
FR_HIDEUPDOWN           equ 00004000h
FR_HIDEMATCHCASE        equ 00008000h
FR_HIDEWHOLEWORD        equ 00010000h
FRERR_FINDREPLACECODES  equ 4000h
FRERR_BUFFERLENGTHZERO  equ 4001h
CF_SCREENFONTS          equ 00000001h
CF_PRINTERFONTS         equ 00000002h
CF_BOTH                 equ CF_SCREENFONTS + CF_PRINTERFONTS
CF_SHOWHELP             equ 00000004h
CF_ENABLEHOOK           equ 00000008h
CF_ENABLETEMPLATE       equ 00000010h
CF_ENABLETEMPLATEHANDLE equ 00000020h
CF_INITTOLOGFONTSTRUCT  equ 00000040h
CF_USESTYLE             equ 00000080h
CF_EFFECTS              equ 00000100h
CF_APPLY                equ 00000200h
CF_ANSIONLY             equ 00000400h
CF_NOVECTORFONTS        equ 00000800h
CF_NOOEMFONTS           equ CF_NOVECTORFONTS
CF_NOSIMULATIONS        equ 00001000h
CF_LIMITSIZE            equ 00002000h
CF_FIXEDPITCHONLY       equ 00004000h
CF_WYSIWYG              equ 00008000h
CF_FORCEFONTEXIST       equ 00010000h
CF_SCALABLEONLY         equ 00020000h
CF_TTONLY               equ 00040000h
CF_NOFACESEL            equ 00080000h
CF_NOSTYLESEL           equ 00100000h
CF_NOSIZESEL            equ 00200000h
CFERR_CHOOSEFONTCODES   equ 2000h
CFERR_NOFONTS           equ 2001h
CFERR_MAXLESSTHANMIN    equ 2002h
WM_CHOOSEFONT_GETLOGFONT equ WM_USER + 1
CD_LBSELNOITEMS         equ -1
CD_LBSELCHANGE          equ  0
CD_LBSELSUB             equ  1
CD_LBSELADD             equ  2
PD_ALLPAGES             equ 00000000h
PD_SELECTION            equ 00000001h
PD_PAGENUMS             equ 00000002h
PD_NOSELECTION          equ 00000004h
PD_NOPAGENUMS           equ 00000008h
PD_COLLATE              equ 00000010h
PD_PRINTTOFILE          equ 00000020h
PD_PRINTSETUP           equ 00000040h
PD_NOWARNING            equ 00000080h
PD_RETURNDC             equ 00000100h
PD_RETURNIC             equ 00000200h
PD_RETURNDEFAULT        equ 00000400h
PD_SHOWHELP             equ 00000800h
PD_ENABLEPRINTHOOK      equ 00001000h
PD_ENABLESETUPHOOK      equ 00002000h
PD_ENABLEPRINTTEMPLATE  equ 00004000h
PD_ENABLESETUPTEMPLATE  equ 00008000h
PD_ENABLEPRINTTEMPLATEHANDLE            equ 00010000h
PD_ENABLESETUPTEMPLATEHANDLE            equ 00020000h
PD_USEDEVMODECOPIES     equ 00040000h
PD_DISABLEPRINTTOFILE   equ 00080000h
PD_HIDEPRINTTOFILE      equ 00100000h
PDERR_PRINTERCODES      equ 1000h
PDERR_SETUPFAILURE      equ 1001h
PDERR_PARSEFAILURE      equ 1002h
PDERR_RETDEFFAILURE     equ 1003h
PDERR_LOADDRVFAILURE    equ 1004h
PDERR_GETDEVMODEFAIL    equ 1005h
PDERR_INITFAILURE       equ 1006h
PDERR_NODEVICES         equ 1007h
PDERR_NODEFAULTPRN      equ 1008h
PDERR_DNDMMISMATCH      equ 1009h
PDERR_CREATEICFAILURE   equ 100Ah
PDERR_PRINTERNOTFOUND   equ 100Bh
PDERR_DEFAULTDIFFERENT  equ 100Ch
DN_DEFAULTPRN           equ 0001h
OFN_ALLOWMULTISELECT    equ 00000200h
OFN_CREATEPROMPT        equ 00002000h
OFN_ENABLEHOOK          equ 00000020h
OFN_ENABLETEMPLATE      equ 00000040h
OFN_ENABLETEMPLATEHANDLE                equ 00000080h
OFN_EXPLORER            equ 00080000h
OFN_EXTENSIONDIFFERENT  equ 00000400h
OFN_FILEMUSTEXIST       equ 00001000h
OFN_HIDEREADONLY        equ 00000004h
OFN_LONGNAMES           equ 00200000h
OFN_NOCHANGEDIR         equ 00000008h
OFN_NODEREFERENCELINKS  equ 00100000h
OFN_NOLONGNAMES         equ 00040000h
OFN_NONETWORKBUTTON     equ 00020000h
OFN_NOREADONLYRETURN    equ 00008000h
OFN_NOTESTFILECREATE    equ 00010000h
OFN_NOVALIDATE          equ 00000100h
OFN_OVERWRITEPROMPT     equ 00000002h
OFN_PATHMUSTEXIST       equ 00000800h
OFN_READONLY            equ 00000001h
OFN_SHAREAWARE          equ 00004000h
OFN_SHOWHELP            equ 00000010h
OFN_SHAREFALLTHROUGH    equ 2
OFN_SHARENOWARN         equ 1
OFN_SHAREWARN           equ 0
CDERR_DIALOGFAILURE     equ 0FFFFh
FNERR_FILENAMECODES     equ 3000h
FNERR_SUBCLASSFAILURE   equ 3001h
FNERR_INVALIDFILENAME   equ 3002h
FNERR_BUFFERTOOSMALL    equ 3003h

CHOOSECOLORW STRUCT
  lStructSize     DWORD      ?
  hwndOwner       DWORD      ?
  hInstance       DWORD      ?
  rgbResult       DWORD      ?
  lpCustColors    DWORD      ?
  Flags           DWORD      ?
  lCustData       DWORD      ?
  lpfnHook        DWORD      ?
  lpTemplateName  DWORD      ?
CHOOSECOLORW ENDS

CHOOSECOLORA STRUCT
  lStructSize     DWORD      ?
  hwndOwner       DWORD      ?
  hInstance       DWORD      ?
  rgbResult       DWORD      ?
  lpCustColors    DWORD      ?
  Flags           DWORD      ?
  lCustData       DWORD      ?
  lpfnHook        DWORD      ?
  lpTemplateName  DWORD      ?
CHOOSECOLORA ENDS

IFDEF __UNICODE__
  CHOOSECOLOR equ <CHOOSECOLORW>
ELSE
  CHOOSECOLOR equ <CHOOSECOLORA>
ENDIF

FINDREPLACEW STRUCT
  lStructSize       DWORD      ?
  hwndOwner         DWORD      ?
  hInstance         DWORD      ?
  Flags             DWORD      ?
  lpstrFindWhat     DWORD      ?
  lpstrReplaceWith  DWORD      ?
  wFindWhatLen       WORD      ?
  wReplaceWithLen    WORD      ?
  lCustData         DWORD      ?
  lpfnHook          DWORD      ?
  lpTemplateName    DWORD      ?
FINDREPLACEW ENDS

FINDREPLACEA STRUCT
  lStructSize       DWORD      ?
  hwndOwner         DWORD      ?
  hInstance         DWORD      ?
  Flags             DWORD      ?
  lpstrFindWhat     DWORD      ?
  lpstrReplaceWith  DWORD      ?
  wFindWhatLen       WORD      ?
  wReplaceWithLen    WORD      ?
  lCustData         DWORD      ?
  lpfnHook          DWORD      ?
  lpTemplateName    DWORD      ?
FINDREPLACEA ENDS

IFDEF __UNICODE__
  FINDREPLACE equ <FINDREPLACEW>
ELSE
  FINDREPLACE equ <FINDREPLACEA>
ENDIF

CHOOSEFONTW STRUCT
  lStructSize     DWORD      ?
  hwndOwner       DWORD      ?
  hDC             DWORD      ?
  lpLogFont       DWORD      ?
  iPointSize      DWORD      ?
  Flags           DWORD      ?
  rgbColors       DWORD      ?
  lCustData       DWORD      ?
  lpfnHook        DWORD      ?
  lpTemplateName  DWORD      ?
  hInstance       DWORD      ?
  lpszStyle       DWORD      ?
  nFontType        WORD      ?
  Alignment        WORD      ?
  nSizeMin        DWORD      ?
  nSizeMax        DWORD      ?
CHOOSEFONTW ENDS

CHOOSEFONTA STRUCT
  lStructSize     DWORD      ?
  hwndOwner       DWORD      ?
  hDC             DWORD      ?
  lpLogFont       DWORD      ?
  iPointSize      DWORD      ?
  Flags           DWORD      ?
  rgbColors       DWORD      ?
  lCustData       DWORD      ?
  lpfnHook        DWORD      ?
  lpTemplateName  DWORD      ?
  hInstance       DWORD      ?
  lpszStyle       DWORD      ?
  nFontType        WORD      ?
  Alignment        WORD      ?
  nSizeMin        DWORD      ?
  nSizeMax        DWORD      ?
CHOOSEFONTA ENDS

IFDEF __UNICODE__
  CHOOSEFONT equ <CHOOSEFONTW>
ELSE
  CHOOSEFONT equ <CHOOSEFONTA>
ENDIF

DEVNAMES STRUCT
  wDriverOffset  WORD      ?
  wDeviceOffset  WORD      ?
  wOutputOffset  WORD      ?
  wDefault       WORD      ?
DEVNAMES ENDS

PRINTDLGW STRUCT
  lStructSize               DWORD      ?
  hwndOwner                 DWORD      ?
  hDevMode                  DWORD      ?
  hDevNames                 DWORD      ?
  hDC                       DWORD      ?
  Flags                     DWORD      ?
  nFromPage                  WORD      ?
  nToPage                    WORD      ?
  nMinPage                   WORD      ?
  nMaxPage                   WORD      ?
  nCopies                    WORD      ?
  hInstance                 DWORD      ?
  lCustData                 DWORD      ?
  lpfnPrintHook             DWORD      ?
  lpfnSetupHook             DWORD      ?
  lpPrintTemplateName       DWORD      ?
  lpPrintSetupTemplateName  DWORD      ?
  hPrintTemplate            DWORD      ?
  hSetupTemplate            DWORD      ?
PRINTDLGW ENDS

PRINTDLGA STRUCT
  lStructSize               DWORD      ?
  hwndOwner                 DWORD      ?
  hDevMode                  DWORD      ?
  hDevNames                 DWORD      ?
  hDC                       DWORD      ?
  Flags                     DWORD      ?
  nFromPage                  WORD      ?
  nToPage                    WORD      ?
  nMinPage                   WORD      ?
  nMaxPage                   WORD      ?
  nCopies                    WORD      ?
  hInstance                 DWORD      ?
  lCustData                 DWORD      ?
  lpfnPrintHook             DWORD      ?
  lpfnSetupHook             DWORD      ?
  lpPrintTemplateName       DWORD      ?
  lpPrintSetupTemplateName  DWORD      ?
  hPrintTemplate            DWORD      ?
  hSetupTemplate            DWORD      ?
PRINTDLGA ENDS

IFDEF __UNICODE__
  PRINTDLG equ <PRINTDLGW>
ELSE
  PRINTDLG equ <PRINTDLGA>
ENDIF
            
OPENFILENAMEW STRUCT
  lStructSize        DWORD      ?
  hwndOwner          DWORD      ?
  hInstance          DWORD      ?
  lpstrFilter        DWORD      ?
  lpstrCustomFilter  DWORD      ?
  nMaxCustFilter     DWORD      ?
  nFilterIndex       DWORD      ?
  lpstrFile          DWORD      ?
  nMaxFile           DWORD      ?
  lpstrFileTitle     DWORD      ?
  nMaxFileTitle      DWORD      ?
  lpstrInitialDir    DWORD      ?
  lpstrTitle         DWORD      ?
  Flags              DWORD      ?
  nFileOffset         WORD      ?
  nFileExtension      WORD      ?
  lpstrDefExt        DWORD      ?
  lCustData          DWORD      ?
  lpfnHook           DWORD      ?
  lpTemplateName     DWORD      ?
OPENFILENAMEW ENDS

OPENFILENAMEA STRUCT
  lStructSize        DWORD      ?
  hwndOwner          DWORD      ?
  hInstance          DWORD      ?
  lpstrFilter        DWORD      ?
  lpstrCustomFilter  DWORD      ?
  nMaxCustFilter     DWORD      ?
  nFilterIndex       DWORD      ?
  lpstrFile          DWORD      ?
  nMaxFile           DWORD      ?
  lpstrFileTitle     DWORD      ?
  nMaxFileTitle      DWORD      ?
  lpstrInitialDir    DWORD      ?
  lpstrTitle         DWORD      ?
  Flags              DWORD      ?
  nFileOffset         WORD      ?
  nFileExtension      WORD      ?
  lpstrDefExt        DWORD      ?
  lCustData          DWORD      ?
  lpfnHook           DWORD      ?
  lpTemplateName     DWORD      ?
OPENFILENAMEA ENDS

IFDEF __UNICODE__
  OPENFILENAME equ <OPENFILENAMEW>
ELSE
  OPENFILENAME equ <OPENFILENAMEA>
ENDIF

SES_EMULATESYSEDIT          equ 1
SES_BEEPONMAXTEXT           equ 2
SES_EXTENDBACKCOLOR         equ 4
SES_MAPCPS                  equ 8
SES_EMULATE10               equ 16
SES_USECRLF                 equ 32
SES_USEAIMM                 equ 64
SES_ALLOWBEEPS              equ 256

ENM_NONE                    equ 00000000h
ENM_CHANGE                  equ 00000001h
ENM_UPDATE                  equ 00000002h
ENM_SCROLL                  equ 00000004h
ENM_KEYEVENTS               equ 00010000h
ENM_MOUSEEVENTS             equ 00020000h
ENM_REQUESTRESIZE           equ 00040000h
ENM_SELCHANGE               equ 00080000h
ENM_DROPFILES               equ 00100000h
ENM_PROTECTED               equ 00200000h
ENM_CORRECTTEXT             equ 00400000h
ENM_IMECHANGE               equ 00800000h
ES_SAVESEL                  equ 00008000h
ES_SUNKEN                   equ 00004000h
ES_DISABLENOSCROLL          equ 00002000h
ES_SELECTIONBAR             equ 01000000h
ES_EX_NOCALLOLEINIT         equ 01000000h
ES_VERTICAL                 equ 00400000h
ES_NOIME                    equ 00080000h
ES_SELFIME                  equ 00040000h
ECO_AUTOWORDSELECTION       equ 00000001h
ECO_AUTOVSCROLL             equ 00000040h
ECO_AUTOHSCROLL             equ 00000080h
ECO_NOHIDESEL               equ 00000100h
ECO_READONLY                equ 00000800h
ECO_WANTRETURN              equ 00001000h
ECO_SAVESEL                 equ 00008000h
ECO_SELECTIONBAR            equ 01000000h
ECO_VERTICAL                equ 00400000h
ECOOP_SET                   equ 0001h
ECOOP_OR                    equ 0002h
ECOOP_AND                   equ 0003h
ECOOP_XOR                   equ 0004h
WB_CLASSIFY                 equ 3
WB_MOVEWORDLEFT             equ 4
WB_MOVEWORDRIGHT            equ 5
WB_LEFTBREAK                equ 6
WB_RIGHTBREAK               equ 7
WB_MOVEWORDPREV             equ 4
WB_MOVEWORDNEXT             equ 5
WB_PREVBREAK                equ 6
WB_NEXTBREAK                equ 7
PC_FOLLOWING                equ 1
PC_LEADING                  equ 2
PC_OVERFLOW                 equ 3
PC_DELIMITER                equ 4
WBF_WORDWRAP                equ 010h
WBF_WORDBREAK               equ 020h
WBF_OVERFLOW                equ 040h
WBF_LEVEL1                  equ 080h
WBF_LEVEL2                  equ 100h
WBF_CUSTOM                  equ 200h

IMF_FORCENONE                  equ 0001h
IMF_FORCEENABLE                equ 0002h
IMF_FORCEDISABLE               equ 0004h
IMF_CLOSESTATUSWINDOW          equ 0008h
IMF_VERTICAL   equ 0020h
IMF_FORCEACTIVE                equ 0040h
IMF_FORCEINACTIVE              equ 0080h
IMF_FORCEREMEMBER              equ 0100h
WBF_CLASS               equ 0Fh
WBF_ISWHITE             equ 10h
WBF_BREAKLINE           equ 20h
WBF_BREAKAFTER          equ 40h
CFM_BOLD               equ 00000001h
CFM_ITALIC             equ 00000002h
CFM_UNDERLINE          equ 00000004h
CFM_STRIKEOUT          equ 00000008h
CFM_PROTECTED          equ 00000010h
CFM_SIZE               equ 80000000h
CFM_COLOR              equ 40000000h
CFM_FACE               equ 20000000h
CFM_OFFSET             equ 10000000h
CFM_CHARSET            equ 08000000h
CFE_BOLD               equ 0001h
CFE_ITALIC             equ 0002h
CFE_UNDERLINE          equ 0004h
CFE_STRIKEOUT          equ 0008h
CFE_PROTECTED          equ 0010h
CFE_AUTOCOLOR          equ 40000000h
yHeightCharPtsMost     equ 1638
SCF_SELECTION          equ 0001h
SCF_WORD               equ 0002h
SF_TEXT                equ 0001h
SF_RTF                 equ 0002h
SF_RTFNOOBJS           equ 0003h
SF_TEXTIZED            equ 0004h
SFF_SELECTION          equ 8000h
SFF_PLAINRTF           equ 4000h
MAX_TAB_STOPS          equ 32
lDefaultTab            equ 720
PFM_STARTINDENT             equ 00000001h
PFM_RIGHTINDENT             equ 00000002h
PFM_OFFSET  equ 00000004h
PFM_ALIGNMENT               equ 00000008h
PFM_TABSTOPS                equ 00000010h
PFM_NUMBERING               equ 00000020h
PFM_OFFSETINDENT            equ 80000000h
PFN_BULLET  equ 0001h
PFA_LEFT    equ 0001h
PFA_RIGHT   equ 0002h
PFA_CENTER  equ 0003h
SEL_EMPTY                equ 0000h
SEL_TEXT equ 0001h
SEL_OBJECT               equ 0002h
SEL_MULTICHAR            equ 0004h
SEL_MULTIOBJECT          equ 0008h
OLEOP_DOVERB           equ 1

OFN_ENABLEINCLUDENOTIFY          equ 00400000h
OFN_ENABLESIZING                 equ 00800000h
OFN_DONTADDTORECENT              equ 02000000h
OFN_FORCESHOWHIDDEN              equ 10000000h
OFN_EX_NOPLACESBAR               equ 00000001h
CDN_INITDONE                     equ 0000h
CDN_SELCHANGE                    equ 0001h
CDN_FOLDERCHANGE                 equ 0002h
CDN_SHAREVIOLATION               equ 0003h
CDN_HELP                         equ 0004h
CDN_FILEOK                       equ 0005h
CDN_TYPECHANGE                   equ 0006h
CDN_INCLUDEITEM                  equ 0007h
CC_SOLIDCOLOR                    equ 00000080h
FR_RAW                           equ 00020000h
CF_SELECTSCRIPT                  equ 00400000h
CF_NOSCRIPTSEL                   equ 00800000h
CF_NOVERTFONTS                   equ 01000000h
PS_OPENTYPE_FONTTYPE             equ 10000h
TT_OPENTYPE_FONTTYPE             equ 20000h
TYPE1_FONTTYPE                   equ 40000h
WM_CHOOSEFONT_SETLOGFONT         equ (WM_USER + 101)
WM_CHOOSEFONT_SETFLAGS           equ (WM_USER + 102)
PD_USEDEVMODECOPIESANDCOLLATE    equ 00040000h
PD_NONETWORKBUTTON               equ 00200000h
PD_CURRENTPAGE                   equ 00400000h
PD_NOCURRENTPAGE                 equ 00800000h
PD_EXCLUSIONFLAGS                equ 01000000h
PD_USELARGETEMPLATE              equ 10000000h
PD_EXCL_COPIESANDCOLLATE         equ (DM_COPIES or DM_COLLATE)
START_PAGE_GENERAL               equ 0FFFFFFFFh
PD_RESULT_CANCEL                 equ 0
PD_RESULT_PRINT                  equ 1
PD_RESULT_APPLY                  equ 2
PSD_NONETWORKBUTTON              equ 00200000h
ISOLATION_AWARE_USE_STATIC_LIBRARY equ 0
ISOLATION_AWARE_BUILD_STATIC_LIBRARY equ 0




;;;; end comdlg

;;;; comctl

; --------------------------- comctl equates -------------------------------

ODT_HEADER          equ 100
ODT_TAB             equ 101
ODT_LISTVIEW        equ 102
LVM_FIRST           equ 1000h
TV_FIRST            equ 1100h
HDM_FIRST           equ 1200h
NM_OUTOFMEMORY      equ NM_FIRST-1
NM_CLICK            equ NM_FIRST-2
NM_DBLCLK           equ NM_FIRST-3
NM_RETURN           equ NM_FIRST-4
NM_RCLICK           equ NM_FIRST-5
NM_RDBLCLK          equ NM_FIRST-6
NM_SETFOCUS         equ NM_FIRST-7
NM_KILLFOCUS        equ NM_FIRST-8
CCS_TOP             equ 00000001h
CCS_NOMOVEY         equ 00000002h
CCS_BOTTOM          equ 00000003h
CCS_NORESIZE        equ 00000004h
CCS_NOPARENTALIGN   equ 00000008h
CCS_ADJUSTABLE      equ 00000020h
CCS_NODIVIDER       equ 00000040h
CCM_FIRST           equ 2000h
CCM_LAST            equ    CCM_FIRST + 200h
CCM_SETBKCOLOR          equ CCM_FIRST + 1
CCM_SETCOLORSCHEME      equ CCM_FIRST + 2
CCM_GETCOLORSCHEME      equ CCM_FIRST + 3
CCM_GETDROPTARGET       equ CCM_FIRST + 4
CCM_SETUNICODEFORMAT    equ CCM_FIRST + 5
CCM_GETUNICODEFORMAT    equ CCM_FIRST + 6
LVN_FIRST        equ 0-100
LVN_LAST         equ 0-199
HDN_FIRST        equ 0-300
HDN_LAST         equ 0-399
TVN_FIRST        equ 0-400
TVN_LAST         equ 0-499
TTN_FIRST        equ 0-520
TTN_LAST         equ 0-549
TCN_FIRST        equ 0-550
TCN_LAST         equ 0-580
CDN_FIRST        equ 0-601
CDN_LAST         equ 0-699
TBN_FIRST        equ 0-700
TBN_LAST         equ 0-720
UDN_FIRST        equ 0-721
UDN_LAST         equ 0-740
MCN_FIRST        equ 0-750
MCN_LAST         equ 0-759
DTN_FIRST        equ 0-760
DTN_LAST         equ 0-799
CBEN_FIRST       equ 0-800
CBEN_LAST        equ 0-830
RBN_FIRST        equ 0-831
RBN_LAST         equ 0-859
IPN_FIRST        equ 0-860
IPN_LAST         equ 0-879
SBN_FIRST        equ 0-880
SBN_LAST         equ 0-899
PGN_FIRST        equ 0-900
PGN_LAST         equ 0-950
PGM_FIRST               equ 1400h
MSGF_COMMCTRL_BEGINDRAG            equ 4200h
MSGF_COMMCTRL_SIZEHEADER           equ 4201h
MSGF_COMMCTRL_DRAGSELECT           equ 4202h
MSGF_COMMCTRL_TOOLBARCUST          equ 4203h
ICC_LISTVIEW_CLASSES             equ 00000001h
ICC_TREEVIEW_CLASSES             equ 00000002h
ICC_BAR_CLASSES  equ 00000004h
ICC_TAB_CLASSES  equ 00000008h
ICC_UPDOWN_CLASS equ 00000010h
ICC_PROGRESS_CLASS               equ 00000020h
ICC_HOTKEY_CLASS equ 00000040h
ICC_ANIMATE_CLASS                equ 00000080h
ICC_WIN95_CLASSES                equ 000000FFh
ICC_DATE_CLASSES equ 00000100h
ICC_USEREX_CLASSES               equ 00000200h
ICC_COOL_CLASSES equ 00000400h
ICC_INTERNET_CLASSES             equ 00000800h
ICC_PAGESCROLLER_CLASS           equ 00001000h
ICC_NATIVEFNTCTL_CLASS           equ 00002000h
RBIM_IMAGELIST equ 1
RBS_TOOLTIPS   equ 100h
RBS_VARHEIGHT  equ 200h
RBS_BANDBORDERS                equ 400h
RBS_FIXEDORDER equ 800h
RBS_REGISTERDROP               equ 1000h
RBS_AUTOSIZE   equ 2000h
RBS_VERTICALGRIPPER            equ 4000h
RBS_DBLCLKTOGGLE               equ 8000h
RBBS_BREAK     equ 1
RBBS_FIXEDSIZE equ 2
RBBS_CHILDEDGE equ 4
RBBS_HIDDEN    equ 8
RBBS_NOVERT    equ 10h
RBBS_FIXEDBMP  equ 20h
RBBS_VARIABLEHEIGHT            equ 40h
RBBS_GRIPPERALWAYS             equ 80h
RBBS_NOGRIPPER equ 100h
RBBIM_STYLE    equ 1
RBBIM_COLORS   equ 2
RBBIM_TEXT     equ 4
RBBIM_IMAGE    equ 8
RBBIM_CHILD    equ 10h
RBBIM_CHILDSIZE equ 20h
RBBIM_SIZE     equ 40h
RBBIM_BACKGROUND               equ 80h
RBBIM_ID       equ 100h
RBBIM_IDEALSIZE                equ 00000200h
RBBIM_LPARAM   equ 00000400h
RBBIM_HEADERSIZE               equ 00000800h
RB_INSERTBANDA equ WM_USER +  1
RB_INSERTBANDW equ (WM_USER + 10)
IFDEF __UNICODE__
    RB_INSERTBAND equ RB_INSERTBANDW
ELSE
    RB_INSERTBAND equ RB_INSERTBANDA
ENDIF

RB_DELETEBAND  equ WM_USER +  2
RB_GETBARINFO  equ WM_USER +  3
RB_SETBARINFO  equ WM_USER +  4
RB_GETBANDINFOA equ WM_USER +  29
RB_GETBANDINFOW equ (WM_USER + 28)
IFDEF __UNICODE__
    RB_GETBANDINFO equ RB_GETBANDINFOW
ELSE
    RB_GETBANDINFO equ RB_GETBANDINFOA
ENDIF

RB_SETBANDINFOA equ WM_USER +  6
RB_SETBANDINFOW equ (WM_USER + 11)
IFDEF __UNICODE__
    RB_SETBANDINFO equ RB_SETBANDINFOW
ELSE
    RB_SETBANDINFO equ RB_SETBANDINFOA
ENDIF

RB_SETPARENT   equ WM_USER +  7
RB_HITTEST     equ WM_USER +  8
RB_GETRECT     equ WM_USER +  9
RB_GETBANDCOUNT                equ WM_USER +  12
RB_GETROWCOUNT equ WM_USER +  13
RB_GETROWHEIGHT                equ WM_USER +  14
RB_IDTOINDEX   equ WM_USER +  16
RB_GETTOOLTIPS equ WM_USER +  17
RB_SETTOOLTIPS equ WM_USER +  18
RB_SETBKCOLOR  equ WM_USER +  19
RB_GETBKCOLOR  equ WM_USER +  20
RB_SETTEXTCOLOR                equ WM_USER +  21
RB_GETTEXTCOLOR                equ WM_USER +  22
RB_SIZETORECT  equ WM_USER +  23
RB_SETCOLORSCHEME              equ CCM_SETCOLORSCHEME
RB_GETCOLORSCHEME              equ CCM_GETCOLORSCHEME
RB_BEGINDRAG   equ WM_USER + 24
RB_ENDDRAG     equ WM_USER + 25
RB_DRAGMOVE    equ WM_USER + 26
RB_GETBARHEIGHT                equ WM_USER + 27
RB_MINIMIZEBAND                equ WM_USER + 30
RB_MAXIMIZEBAND                equ WM_USER + 31
RB_GETDROPTARGET               equ CCM_GETDROPTARGET
RB_GETBANDBORDERS              equ WM_USER + 34
RB_SHOWBAND    equ WM_USER + 35
RB_SETPALETTE  equ WM_USER + 37
RB_GETPALETTE  equ WM_USER + 38
RB_MOVEBAND    equ WM_USER + 39
RB_SETUNICODEFORMAT            equ CCM_SETUNICODEFORMAT
RB_GETUNICODEFORMAT            equ CCM_GETUNICODEFORMAT
RBN_HEIGHTCHANGE               equ RBN_FIRST - 0
RBN_GETOBJECT  equ RBN_FIRST - 1
RBN_LAYOUTCHANGED              equ RBN_FIRST - 2
RBN_AUTOSIZE   equ RBN_FIRST - 3
RBN_BEGINDRAG  equ RBN_FIRST - 4
RBN_ENDDRAG    equ RBN_FIRST - 5
RBN_DELETINGBAND               equ RBN_FIRST - 6
RBN_DELETEDBAND                equ RBN_FIRST - 7
RBN_CHILDSIZE  equ RBN_FIRST - 8
RBNM_ID        equ 00000001h
RBNM_STYLE     equ 00000002h
RBNM_LPARAM    equ 00000004h
RBHT_NOWHERE   equ 0001h
RBHT_CAPTION   equ 0002h
RBHT_CLIENT    equ 0003h
RBHT_GRABBER   equ 0004h
CLR_NONE         equ 0FFFFFFFFh
CLR_DEFAULT      equ 0FF000000h
ILC_MASK         equ 0001h
ILC_COLOR        equ 0000h
ILC_COLORDDB     equ 00FEh
ILC_COLOR4       equ 0004h
ILC_COLOR8       equ 0008h
ILC_COLOR16      equ 0010h
ILC_COLOR24      equ 0018h
ILC_COLOR32      equ 0020h
ILC_PALETTE      equ 0800h
ILD_NORMAL       equ 0000h
ILD_TRANSPARENT  equ 0001h
ILD_MASK         equ 0010h
ILD_IMAGE        equ 0020h
ILD_BLEND25      equ 0002h
ILD_BLEND50      equ 0004h
ILD_OVERLAYMASK  equ 0F00h
ILD_SELECTED     equ ILD_BLEND50
ILD_FOCUS        equ ILD_BLEND25
ILD_BLEND        equ ILD_BLEND50
CLR_HILIGHT      equ CLR_DEFAULT
HDS_HORZ         equ 00000000h
HDS_BUTTONS      equ 00000002h
HDS_HIDDEN       equ 00000008h
HDI_WIDTH        equ 0001h
HDI_HEIGHT       equ HDI_WIDTH
HDI_TEXT         equ 0002h
HDI_FORMAT       equ 0004h
HDI_LPARAM       equ 0008h
HDI_BITMAP       equ 0010h
HDI_IMAGE        equ 0020h
HDI_DI_SETITEM   equ 0040h
HDI_ORDER        equ 0080h
HDF_LEFT         equ 0
HDF_RIGHT        equ 1
HDF_CENTER       equ 2
HDF_JUSTIFYMASK  equ 0003h
HDF_RTLREADING   equ 4
HDF_IMAGE        equ 0800h
HDF_OWNERDRAW    equ 8000h
HDF_STRING       equ 4000h
HDF_BITMAP_ON_RIGHT equ 1000h
HDF_BITMAP       equ 2000h
HDM_GETITEMCOUNT equ HDM_FIRST + 0
HDM_INSERTITEMA   equ  HDM_FIRST + 1
HDM_INSERTITEMW  equ  HDM_FIRST + 10
IFDEF __UNICODE__
    HDM_INSERTITEM equ HDM_INSERTITEMW
ELSE
    HDM_INSERTITEM equ HDM_INSERTITEMA
ENDIF

HDM_DELETEITEM  equ  HDM_FIRST + 2
HDM_GETITEMA     equ  HDM_FIRST + 3
HDM_GETITEMW     equ  HDM_FIRST + 11
IFDEF __UNICODE__
    HDM_GETITEM equ HDM_GETITEMW
ELSE
    HDM_GETITEM equ HDM_GETITEMA
ENDIF

HDM_SETITEMA     equ HDM_FIRST + 4
HDM_SETITEMW     equ HDM_FIRST + 12
IFDEF __UNICODE__
    HDM_SETITEM equ HDM_SETITEMW
ELSE
    HDM_SETITEM equ HDM_SETITEMA
ENDIF

HDM_LAYOUT       equ HDM_FIRST + 5
HHT_NOWHERE      equ 0001h
HHT_ONHEADER     equ 0002h
HHT_ONDIVIDER    equ 0004h
HHT_ONDIVOPEN    equ 0008h
HHT_ABOVE        equ 0100h
HHT_BELOW        equ 0200h
HHT_TORIGHT      equ 0400h
HHT_TOLEFT       equ 0800h
HDM_HITTEST      equ HDM_FIRST + 6
HDN_ITEMCHANGINGA equ HDN_FIRST - 0
HDN_ITEMCHANGINGW equ HDN_FIRST - 20
IFDEF __UNICODE__
    HDN_ITEMCHANGING equ HDN_ITEMCHANGINGW
ELSE
    HDN_ITEMCHANGING equ HDN_ITEMCHANGINGA
ENDIF

HDN_ITEMCHANGED  equ HDN_FIRST - 1
HDN_ITEMCHANGEDW equ HDN_FIRST - 21
HDN_ITEMCLICK    equ HDN_FIRST - 2
HDN_ITEMCLICKW   equ HDN_FIRST - 22
HDN_ITEMDBLCLICKA equ HDN_FIRST - 3
HDN_ITEMDBLCLICKW equ HDN_FIRST - 23
IFDEF __UNICODE__
    HDN_ITEMDBLCLICK equ HDN_ITEMDBLCLICKW
ELSE
    HDN_ITEMDBLCLICK equ HDN_ITEMDBLCLICKA
ENDIF

HDN_DIVIDERDBLCLICKA equ HDN_FIRST - 5
HDN_DIVIDERDBLCLICKW equ HDN_FIRST - 25
IFDEF __UNICODE__
    HDN_DIVIDERDBLCLICK equ HDN_DIVIDERDBLCLICKW
ELSE
    HDN_DIVIDERDBLCLICK equ HDN_DIVIDERDBLCLICKA
ENDIF

HDN_BEGINTRACKA  equ HDN_FIRST - 6
HDN_BEGINTRACKW  equ HDN_FIRST - 26
IFDEF __UNICODE__
    HDN_BEGINTRACK equ HDN_BEGINTRACKW
ELSE
    HDN_BEGINTRACK equ HDN_BEGINTRACKA
ENDIF

HDN_ENDTRACKA    equ HDN_FIRST - 7
HDN_ENDTRACKW    equ HDN_FIRST - 27
IFDEF __UNICODE__
    HDN_ENDTRACK equ HDN_ENDTRACKW
ELSE
    HDN_ENDTRACK equ HDN_ENDTRACKA
ENDIF

HDN_TRACKA      equ HDN_FIRST - 8
HDN_TRACKW      equ HDN_FIRST - 28
IFDEF __UNICODE__
    HDN_TRACK equ HDN_TRACKW
ELSE
    HDN_TRACK equ HDN_TRACKA
ENDIF

CMB_MASKED      equ 02h
TBSTATE_CHECKED equ 01h
TBSTATE_PRESSED equ 02h
TBSTATE_ENABLED equ 04h
TBSTATE_HIDDEN  equ 08h
TBSTATE_INDETERMINATE           equ 10h
TBSTATE_WRAP    equ 20h
TBSTYLE_BUTTON  equ 00h
TBSTYLE_SEP     equ 01h
TBSTYLE_CHECK   equ 02h
TBSTYLE_GROUP   equ 04h
TBSTYLE_CHECKGROUP              equ TBSTYLE_GROUP OR TBSTYLE_CHECK
TBSTYLE_TOOLTIPS equ 0100h
TBSTYLE_WRAPABLE equ 0200h
TBSTYLE_ALTDRAG  equ 0400h
TBSTYLE_FLAT     equ 0800h
TBSTYLE_LIST     equ 1000h
TBSTYLE_CUSTOMERASE              equ 2000h
TBSTYLE_REGISTERDROP             equ 4000h
TBSTYLE_TRANSPARENT              equ 8000h
TB_ENABLEBUTTON  equ WM_USER + 1
TB_CHECKBUTTON   equ WM_USER + 2
TB_PRESSBUTTON   equ WM_USER + 3
TB_HIDEBUTTON    equ WM_USER + 4
TB_INDETERMINATE equ WM_USER + 5
TB_ISBUTTONENABLED               equ WM_USER + 9
TB_ISBUTTONCHECKED               equ WM_USER + 10
TB_ISBUTTONPRESSED               equ WM_USER + 11
TB_ISBUTTONHIDDEN                equ WM_USER + 12
TB_ISBUTTONINDETERMINATE          equ WM_USER + 13
TB_SETSTATE      equ WM_USER + 17
TB_GETSTATE      equ WM_USER + 18
TB_ADDBITMAP     equ WM_USER + 19
TB_SETSTYLE      equ WM_USER + 56
TB_GETSTYLE      equ WM_USER + 57
HINST_COMMCTRL   equ -1
IDB_STD_SMALL_COLOR              equ 0
IDB_STD_LARGE_COLOR              equ 1
IDB_VIEW_SMALL_COLOR             equ 4
IDB_VIEW_LARGE_COLOR             equ 5
STD_CUT          equ 0
STD_COPY         equ 1
STD_PASTE        equ 2
STD_UNDO         equ 3
STD_REDOW        equ 4
STD_DELETE       equ 5
STD_FILENEW      equ 6
STD_FILEOPEN     equ 7
STD_FILESAVE     equ 8
STD_PRINTPRE     equ 9
STD_PROPERTIES   equ 10
STD_HELP         equ 11
STD_FIND         equ 12
STD_REPLACE      equ 13
STD_PRINT        equ 14
VIEW_LARGEICONS  equ 0
VIEW_SMALLICONS  equ 1
VIEW_LIST        equ 2
VIEW_DETAILS     equ 3
VIEW_SORTNAME    equ 4
VIEW_SORTSIZE    equ 5
VIEW_SORTDATE    equ 6
VIEW_SORTTYPE    equ 7
VIEW_PARENTFOLDER                equ 8
VIEW_NETCONNECT  equ 9
VIEW_NETDISCONNECT               equ 10
VIEW_NEWFOLDER   equ 11
TB_ADDBUTTONSA   equ WM_USER + 20
TB_ADDBUTTONSW   equ WM_USER + 68
IFDEF __UNICODE__
    TB_ADDBUTTONS equ TB_ADDBUTTONSW
ELSE
    TB_ADDBUTTONS equ TB_ADDBUTTONSA
ENDIF

TB_INSERTBUTTONA equ WM_USER + 21
TB_INSERTBUTTONW  equ WM_USER + 67
IFDEF __UNICODE__
    TB_INSERTBUTTON equ TB_INSERTBUTTONW
ELSE
    TB_INSERTBUTTON equ TB_INSERTBUTTONA
ENDIF

TB_DELETEBUTTON  equ WM_USER + 22
TB_GETBUTTON     equ WM_USER + 23
TB_BUTTONCOUNT   equ WM_USER + 24
TB_COMMANDTOINDEX                equ WM_USER + 25
TB_SAVERESTOREA  equ WM_USER + 26
TB_SAVERESTOREW  equ WM_USER + 76
IFDEF __UNICODE__
    TB_SAVERESTORE equ TB_SAVERESTOREW
ELSE
    TB_SAVERESTORE equ TB_SAVERESTOREA
ENDIF

TB_CUSTOMIZE     equ WM_USER + 27
TB_ADDSTRINGA    equ WM_USER + 28
TB_ADDSTRINGW    equ WM_USER + 77
IFDEF __UNICODE__
    TB_ADDSTRING equ TB_ADDSTRINGW
ELSE
    TB_ADDSTRING equ TB_ADDSTRINGA
ENDIF

TB_GETITEMRECT   equ WM_USER + 29
TB_BUTTONSTRUCTSIZE              equ WM_USER + 30
TB_SETBUTTONSIZE equ WM_USER + 31
TB_SETBITMAPSIZE equ WM_USER + 32
TB_AUTOSIZE      equ WM_USER + 33
TB_GETTOOLTIPS   equ WM_USER + 35
TB_SETTOOLTIPS   equ WM_USER + 36
TB_SETPARENT     equ WM_USER + 37
TB_SETROWS       equ WM_USER + 39
TB_GETROWS       equ WM_USER + 40
TB_SETCMDID      equ WM_USER + 42
TB_CHANGEBITMAP  equ WM_USER + 43
TB_GETBITMAP     equ WM_USER + 44
TB_GETBUTTONTEXTA equ WM_USER + 45
TB_GETBUTTONTEXTW equ WM_USER + 75
IFDEF __UNICODE__
    TB_GETBUTTONTEXT equ TB_GETBUTTONTEXTW
ELSE
    TB_GETBUTTONTEXT equ TB_GETBUTTONTEXTA
ENDIF

TB_REPLACEBITMAP equ WM_USER + 46
TBBF_LARGE       equ 1
TB_GETBITMAPFLAGS                equ WM_USER + 41
TBN_GETBUTTONINFOA equ TBN_FIRST
TBN_GETBUTTONINFOW equ TBN_FIRST - 20
IFDEF __UNICODE__
    TBN_GETBUTTONINFO equ TBN_GETBUTTONINFOW
ELSE
    TBN_GETBUTTONINFO equ TBN_GETBUTTONINFOA
ENDIF

TBN_BEGINDRAG    equ TBN_FIRST-1
TBN_ENDDRAG      equ TBN_FIRST-2
TBN_BEGINADJUST  equ TBN_FIRST-3
TBN_ENDADJUST    equ TBN_FIRST-4
TBN_RESET        equ TBN_FIRST-5
TBN_QUERYINSERT  equ TBN_FIRST-6
TBN_QUERYDELETE  equ TBN_FIRST-7
TBN_TOOLBARCHANGE                equ TBN_FIRST-8
TBN_CUSTHELP     equ TBN_FIRST-9
TTS_ALWAYSTIP    equ 01h
TTS_NOPREFIX     equ 02h
TTF_IDISHWND     equ 01h
TTF_CENTERTIP    equ 02h
TTF_RTLREADING   equ 04h
TTF_SUBCLASS     equ 10h
TTDT_AUTOMATIC   equ 0
TTDT_RESHOW      equ 1
TTDT_AUTOPOP     equ 2
TTDT_INITIAL     equ 3
TTM_ACTIVATE     equ WM_USER + 1
TTM_SETDELAYTIME equ WM_USER + 3
TTM_ADDTOOLA     equ WM_USER + 4
TTM_ADDTOOLW     equ WM_USER + 50
IFDEF __UNICODE__
    TTM_ADDTOOL equ TTM_ADDTOOLW
ELSE
    TTM_ADDTOOL equ TTM_ADDTOOLA
ENDIF

TTM_DELTOOLA     equ WM_USER + 5
TTM_DELTOOLW     equ WM_USER + 51
IFDEF __UNICODE__
    TTM_DELTOOL equ TTM_DELTOOLW
ELSE
    TTM_DELTOOL equ TTM_DELTOOLA
ENDIF

TTM_NEWTOOLRECTA equ WM_USER + 6
TTM_NEWTOOLRECTW equ WM_USER + 52
IFDEF __UNICODE__
    TTM_NEWTOOLRECT equ TTM_NEWTOOLRECTW
ELSE
    TTM_NEWTOOLRECT equ TTM_NEWTOOLRECTA
ENDIF

TTM_RELAYEVENT   equ WM_USER + 7
TTM_GETTOOLINFOA equ WM_USER + 8
TTM_GETTOOLINFOW equ WM_USER + 53
IFDEF __UNICODE__
    TTM_GETTOOLINFO equ TTM_GETTOOLINFOW
ELSE
    TTM_GETTOOLINFO equ TTM_GETTOOLINFOA
ENDIF

TTM_SETTOOLINFOA equ WM_USER + 9
TTM_SETTOOLINFOW equ WM_USER + 54
IFDEF __UNICODE__
    TTM_SETTOOLINFO equ TTM_SETTOOLINFOW
ELSE
    TTM_SETTOOLINFO equ TTM_SETTOOLINFOA
ENDIF

TTM_HITTESTA     equ WM_USER +10
TTM_HITTESTW     equ WM_USER +55
IFDEF __UNICODE__
    TTM_HITTEST equ TTM_HITTESTW
ELSE
    TTM_HITTEST equ TTM_HITTESTA
ENDIF

TTM_GETTEXTA     equ WM_USER +11
TTM_GETTEXTW     equ WM_USER +56
IFDEF __UNICODE__
    TTM_GETTEXT equ TTM_GETTEXTW
ELSE
    TTM_GETTEXT equ TTM_GETTEXTA
ENDIF

TTM_UPDATETIPTEXTA equ WM_USER +12
TTM_UPDATETIPTEXTW equ WM_USER +57
IFDEF __UNICODE__
    TTM_UPDATETIPTEXT equ TTM_UPDATETIPTEXTW
ELSE
    TTM_UPDATETIPTEXT equ TTM_UPDATETIPTEXTA
ENDIF

TTM_GETTOOLCOUNT equ WM_USER +13
TTM_ENUMTOOLSA   equ WM_USER +14
TTM_ENUMTOOLSW   equ WM_USER +58
IFDEF __UNICODE__
    TTM_ENUMTOOLS equ TTM_ENUMTOOLSW
ELSE
    TTM_ENUMTOOLS equ TTM_ENUMTOOLSA
ENDIF

TTM_GETCURRENTTOOLA equ WM_USER + 15
TTM_GETCURRENTTOOLW equ WM_USER + 59
IFDEF __UNICODE__
    TTM_GETCURRENTTOOL equ TTM_GETCURRENTTOOLW
ELSE
    TTM_GETCURRENTTOOL equ TTM_GETCURRENTTOOLA
ENDIF

TTM_WINDOWFROMPOINT              equ WM_USER + 16
TTN_NEEDTEXTA    equ TTN_FIRST - 0
TTN_NEEDTEXTW    equ TTN_FIRST - 10
IFDEF __UNICODE__
    TTN_NEEDTEXT equ TTN_NEEDTEXTW
ELSE
    TTN_NEEDTEXT equ TTN_NEEDTEXTA
ENDIF

TTN_SHOW         equ TTN_FIRST - 1
TTN_POP          equ TTN_FIRST - 2
SBARS_SIZEGRIP   equ 0100h
SB_SETTEXTA     equ WM_USER+1
SB_SETTEXTW     equ WM_USER+11
IFDEF __UNICODE__
    SB_SETTEXT equ SB_SETTEXTW
ELSE
    SB_SETTEXT equ SB_SETTEXTA
ENDIF

SB_GETTEXTA     equ WM_USER+2
SB_GETTEXTW     equ WM_USER+13
IFDEF __UNICODE__
    SB_GETTEXT equ SB_GETTEXTW
ELSE
    SB_GETTEXT equ SB_GETTEXTA
ENDIF

SB_GETTEXTLENGTHA equ WM_USER+3
SB_GETTEXTLENGTHW equ WM_USER+12
IFDEF __UNICODE__
    SB_GETTEXTLENGTH equ SB_GETTEXTLENGTHW
ELSE
    SB_GETTEXTLENGTH equ SB_GETTEXTLENGTHA
ENDIF

SB_SETPARTS      equ WM_USER+4
SB_GETPARTS      equ WM_USER+6
SB_GETBORDERS    equ WM_USER+7
SB_SETMINHEIGHT  equ WM_USER+8
SB_SIMPLE        equ WM_USER+9
SB_GETRECT       equ WM_USER+10
SBT_OWNERDRAW     equ 1000h
SBT_NOBORDERS     equ 0100h
SBT_POPOUT        equ 0200h
SBT_RTLREADING    equ 0400h
MINSYSCOMMAND           equ SC_SIZE
TBS_AUTOTICKS   equ 0001h
TBS_VERT        equ 0002h
TBS_HORZ        equ 0000h
TBS_TOP         equ 0004h
TBS_BOTTOM      equ 0000h
TBS_LEFT        equ 0004h
TBS_RIGHT       equ 0000h
TBS_BOTH        equ 0008h
TBS_NOTICKS     equ 0010h
TBS_ENABLESELRANGE              equ 0020h
TBS_FIXEDLENGTH equ 0040h
TBS_NOTHUMB     equ 0080h
TBM_GETPOS      equ WM_USER
TBM_GETRANGEMIN equ WM_USER+1
TBM_GETRANGEMAX equ WM_USER+2
TBM_GETTIC      equ WM_USER+3
TBM_SETTIC      equ WM_USER+4
TBM_SETPOS      equ WM_USER+5
TBM_SETRANGE    equ WM_USER+6
TBM_SETRANGEMIN equ WM_USER+7
TBM_SETRANGEMAX equ WM_USER+8
TBM_CLEARTICS   equ WM_USER+9
TBM_SETSEL      equ WM_USER+10
TBM_SETSELSTART equ WM_USER+11
TBM_SETSELEND   equ WM_USER+12
TBM_GETPTICS    equ WM_USER+14
TBM_GETTICPOS   equ WM_USER+15
TBM_GETNUMTICS  equ WM_USER+16
TBM_GETSELSTART equ WM_USER+17
TBM_GETSELEND   equ WM_USER+18
TBM_CLEARSEL    equ WM_USER+19
TBM_SETTICFREQ  equ WM_USER+20
TBM_SETPAGESIZE equ WM_USER+21
TBM_GETPAGESIZE equ WM_USER+22
TBM_SETLINESIZE equ WM_USER+23
TBM_GETLINESIZE equ WM_USER+24
TBM_GETTHUMBRECT                equ WM_USER+25
TBM_GETCHANNELRECT              equ WM_USER+26
TBM_SETTHUMBLENGTH              equ WM_USER+27
TBM_GETTHUMBLENGTH              equ WM_USER+28
TB_LINEUP       equ 0
TB_LINEDOWN     equ 1
TB_PAGEUP       equ 2
TB_PAGEDOWN     equ 3
TB_THUMBPOSITION                equ 4
TB_THUMBTRACK   equ 5
TB_TOP          equ 6
TB_BOTTOM       equ 7
TB_ENDTRACK     equ 8
DL_BEGINDRAG    equ WM_USER+133
DL_DRAGGING     equ WM_USER+134
DL_DROPPED      equ WM_USER+135
DL_CANCELDRAG   equ WM_USER+136
DL_CURSORSET    equ 0
DL_STOPCURSOR   equ 1
DL_COPYCURSOR   equ 2
DL_MOVECURSOR   equ 3
UD_MAXVAL       equ 7FFFh
UD_MINVAL       equ - UD_MAXVAL
UDS_WRAP        equ 0001h
UDS_SETBUDDYINT equ 0002h
UDS_ALIGNRIGHT  equ 0004h
UDS_ALIGNLEFT   equ 0008h
UDS_AUTOBUDDY   equ 0010h
UDS_ARROWKEYS   equ 0020h
UDS_HORZ        equ 0040h
UDS_NOTHOUSANDS equ 0080h
UDM_SETRANGE    equ WM_USER+101
UDM_GETRANGE    equ WM_USER+102
UDM_SETPOS      equ WM_USER+103
UDM_GETPOS      equ WM_USER+104
UDM_SETBUDDY    equ WM_USER+105
UDM_GETBUDDY    equ WM_USER+106
UDM_SETACCEL    equ WM_USER+107
UDM_GETACCEL    equ WM_USER+108
UDM_SETBASE     equ WM_USER+109
UDM_GETBASE     equ WM_USER+110
UDN_DELTAPOS          equ UDN_FIRST - 1
PBM_SETRANGE    equ WM_USER+1
PBM_SETPOS      equ WM_USER+2
PBM_DELTAPOS    equ WM_USER+3
PBM_SETSTEP     equ WM_USER+4
PBM_STEPIT      equ WM_USER+5
HOTKEYF_SHIFT   equ 01h
HOTKEYF_CONTROL equ 02h
HOTKEYF_ALT     equ 04h
HOTKEYF_EXT     equ 08h
HKCOMB_NONE     equ 0001h
HKCOMB_S        equ 0002h
HKCOMB_C        equ 0004h
HKCOMB_A        equ 0008h
HKCOMB_SC       equ 0010h
HKCOMB_SA       equ 0020h
HKCOMB_CA       equ 0040h
HKCOMB_SCA      equ 0080h
HKM_SETHOTKEY   equ WM_USER+1
HKM_GETHOTKEY   equ WM_USER+2
HKM_SETRULES    equ WM_USER+3
LVS_ICON        equ 0000h
LVS_REPORT      equ 0001h
LVS_SMALLICON   equ 0002h
LVS_LIST        equ 0003h
LVS_TYPEMASK    equ 0003h
LVS_SINGLESEL   equ 0004h
LVS_SHOWSELALWAYS               equ 0008h
LVS_SORTASCENDING               equ 0010h
LVS_SORTDESCENDING              equ 0020h
LVS_SHAREIMAGELISTS             equ 0040h
LVS_NOLABELWRAP equ 0080h
LVS_AUTOARRANGE equ 0100h
LVS_EDITLABELS  equ 0200h
LVS_NOSCROLL    equ 2000h
LVS_TYPESTYLEMASK               equ 0fc00h
LVS_ALIGNTOP    equ 0000h
LVS_ALIGNLEFT   equ 0800h
LVS_ALIGNMASK   equ 0c00h
LVS_OWNERDRAWFIXED              equ 0400h
LVS_NOCOLUMNHEADER              equ 4000h
LVS_NOSORTHEADER                equ 8000h
LVM_GETBKCOLOR  equ LVM_FIRST + 0
LVM_SETBKCOLOR  equ LVM_FIRST + 1
LVM_GETIMAGELIST                equ LVM_FIRST + 2
LVM_SUBITEMHITTEST              equ LVM_FIRST + 57
LVSIL_NORMAL    equ 0
LVSIL_SMALL     equ 1
LVSIL_STATE     equ 2
LVM_SETIMAGELIST                equ LVM_FIRST + 3
LVM_GETITEMCOUNT                equ LVM_FIRST + 4
LVIF_TEXT       equ 0001h
LVIF_IMAGE      equ 0002h
LVIF_PARAM      equ 0004h
LVIF_STATE      equ 0008h
LVIS_FOCUSED    equ 0001h
LVIS_SELECTED   equ 0002h
LVIS_CUT        equ 0004h
LVIS_DROPHILITED                equ 0008h
LVIS_OVERLAYMASK                equ 0F00h
LVIS_STATEIMAGEMASK             equ 0F000h
LPSTR_TEXTCALLBACKA             equ -1
LPSTR_TEXTCALLBACKW             equ -1
IFDEF __UNICODE__
    LPSTR_TEXTCALLBACK equ LPSTR_TEXTCALLBACKW
ELSE
    LPSTR_TEXTCALLBACK equ LPSTR_TEXTCALLBACKA
ENDIF

I_IMAGECALLBACK equ -1
LVM_GETITEMA    equ LVM_FIRST + 5
LVM_GETITEMW    equ LVM_FIRST + 75
IFDEF __UNICODE__
    LVM_GETITEM equ LVM_GETITEMW
ELSE
    LVM_GETITEM equ LVM_GETITEMA
ENDIF

LVM_SETITEMA    equ LVM_FIRST + 6
LVM_SETITEMW    equ LVM_FIRST + 76
IFDEF __UNICODE__
    LVM_SETITEM equ LVM_SETITEMW
ELSE
    LVM_SETITEM equ LVM_SETITEMA
ENDIF

LVM_INSERTITEMA equ LVM_FIRST + 7
LVM_INSERTITEMW equ LVM_FIRST + 77
IFDEF __UNICODE__
    LVM_INSERTITEM equ LVM_INSERTITEMW
ELSE
    LVM_INSERTITEM equ LVM_INSERTITEMA
ENDIF

LVM_DELETEITEM  equ LVM_FIRST + 8
LVM_DELETEALLITEMS              equ LVM_FIRST + 9
LVM_GETCALLBACKMASK             equ LVM_FIRST + 10
LVM_SETCALLBACKMASK             equ LVM_FIRST + 11
LVNI_ALL        equ 0000h
LVNI_FOCUSED    equ 0001h
LVNI_SELECTED   equ 0002h
LVNI_CUT        equ 0004h
LVNI_DROPHILITED                equ 0008h
LVNI_ABOVE      equ 0100h
LVNI_BELOW      equ 0200h
LVNI_TOLEFT     equ 0400h
LVNI_TORIGHT    equ 0800h
LVM_GETNEXTITEM equ LVM_FIRST + 12
LVFI_PARAM      equ 0001h
LVFI_STRING     equ 0002h
LVFI_PARTIAL    equ 0008h
LVFI_WRAP       equ 0020h
LVFI_NEARESTXY  equ 0040h
LVM_FINDITEMA    equ LVM_FIRST + 13
LVM_FINDITEMW   equ LVM_FIRST + 83
IFDEF __UNICODE__
    LVM_FINDITEM equ LVM_FINDITEMW
ELSE
    LVM_FINDITEM equ LVM_FINDITEMA
ENDIF

LVIR_BOUNDS     equ 0
LVIR_ICON       equ 1
LVIR_LABEL      equ 2
LVIR_SELECTBOUNDS               equ 3
LVM_GETITEMRECT equ LVM_FIRST + 14
LVM_SETITEMPOSITION equ LVM_FIRST + 15
LVM_GETITEMPOSITION equ LVM_FIRST + 16
LVM_GETSTRINGWIDTHA equ LVM_FIRST + 17
LVM_GETSTRINGWIDTHW equ LVM_FIRST + 87
IFDEF __UNICODE__
    LVM_GETSTRINGWIDTH equ LVM_GETSTRINGWIDTHW
ELSE
    LVM_GETSTRINGWIDTH equ LVM_GETSTRINGWIDTHA
ENDIF

LVHT_NOWHERE    equ 0001h
LVHT_ONITEMICON equ 0002h
LVHT_ONITEMLABEL                equ 0004h
LVHT_ONITEMSTATEICON            equ 0008h
LVHT_ONITEM     equ LVHT_ONITEMICON OR LVHT_ONITEMLABEL OR LVHT_ONITEMSTATEICON
LVHT_ABOVE      equ 0008h
LVHT_BELOW      equ 0010h
LVHT_TORIGHT    equ 0020h
LVHT_TOLEFT     equ 0040h
LVM_HITTEST     equ LVM_FIRST + 18
LVM_ENSUREVISIBLE               equ LVM_FIRST + 19
LVM_SCROLL      equ LVM_FIRST + 20
LVM_REDRAWITEMS equ LVM_FIRST + 21
LVA_DEFAULT     equ 0000h
LVA_ALIGNLEFT   equ 0001h
LVA_ALIGNTOP    equ 0002h
LVA_SNAPTOGRID  equ 0005h
LVM_ARRANGE     equ LVM_FIRST + 22
LVM_EDITLABELA  equ LVM_FIRST + 23
LVM_EDITLABELW  equ LVM_FIRST + 118
IFDEF __UNICODE__
    LVM_EDITLABEL equ LVM_EDITLABELW
ELSE
    LVM_EDITLABEL equ LVM_EDITLABELA
ENDIF

LVM_GETEDITCONTROL              equ LVM_FIRST + 24
LVCF_FMT        equ 0001h
LVCF_WIDTH      equ 0002h
LVCF_TEXT       equ 0004h
LVCF_SUBITEM    equ 0008h
LVCFMT_LEFT     equ 0000h
LVCFMT_RIGHT    equ 0001h
LVCFMT_CENTER   equ 0002h
LVCFMT_JUSTIFYMASK              equ 0003h
LVM_GETCOLUMNA  equ LVM_FIRST + 25
LVM_GETCOLUMNW  equ LVM_FIRST + 95
IFDEF __UNICODE__
    LVM_GETCOLUMN equ LVM_GETCOLUMNW
ELSE
    LVM_GETCOLUMN equ LVM_GETCOLUMNA
ENDIF

LVM_SETCOLUMNA  equ LVM_FIRST + 26
LVM_SETCOLUMNW  equ LVM_FIRST + 96
IFDEF __UNICODE__
    LVM_SETCOLUMN equ LVM_SETCOLUMNW
ELSE
    LVM_SETCOLUMN equ LVM_SETCOLUMNA
ENDIF

LVM_INSERTCOLUMNA equ LVM_FIRST + 27
LVM_INSERTCOLUMNW equ LVM_FIRST + 97
IFDEF __UNICODE__
    LVM_INSERTCOLUMN equ LVM_INSERTCOLUMNW
ELSE
    LVM_INSERTCOLUMN equ LVM_INSERTCOLUMNA
ENDIF

LVM_DELETECOLUMN                equ LVM_FIRST + 28
LVM_GETCOLUMNWIDTH              equ LVM_FIRST + 29
LVSCW_AUTOSIZE      equ -1
LVSCW_AUTOSIZE_USEHEADER            equ -2
LVM_SETCOLUMNWIDTH  equ LVM_FIRST + 30
LVM_CREATEDRAGIMAGE             equ LVM_FIRST + 33
LVM_GETVIEWRECT equ LVM_FIRST + 34
LVM_GETTEXTCOLOR                equ LVM_FIRST + 35
LVM_SETTEXTCOLOR                equ LVM_FIRST + 36
LVM_GETTEXTBKCOLOR              equ LVM_FIRST + 37
LVM_SETTEXTBKCOLOR              equ LVM_FIRST + 38
LVM_GETTOPINDEX equ LVM_FIRST + 39
LVM_GETCOUNTPERPAGE             equ LVM_FIRST + 40
LVM_GETORIGIN   equ LVM_FIRST + 41
LVM_UPDATE      equ LVM_FIRST + 42
LVM_SETITEMSTATE                equ LVM_FIRST + 43
LVM_GETITEMSTATE                equ LVM_FIRST + 44
LVM_GETITEMTEXTA equ LVM_FIRST + 45
LVM_GETITEMTEXTW equ LVM_FIRST + 115
IFDEF __UNICODE__
    LVM_GETITEMTEXT equ LVM_GETITEMTEXTW
ELSE
    LVM_GETITEMTEXT equ LVM_GETITEMTEXTA
ENDIF

LVM_SETITEMTEXTA equ LVM_FIRST + 46
LVM_SETITEMTEXTW equ LVM_FIRST + 116
IFDEF __UNICODE__
    LVM_SETITEMTEXT equ LVM_SETITEMTEXTW
ELSE
    LVM_SETITEMTEXT equ LVM_SETITEMTEXTA
ENDIF

LVM_SETITEMCOUNT                equ LVM_FIRST + 47
LVM_SORTITEMS   equ LVM_FIRST + 48
LVM_SETITEMPOSITION32           equ LVM_FIRST + 49
LVM_GETSELECTEDCOUNT            equ LVM_FIRST + 50
LVM_GETITEMSPACING              equ LVM_FIRST + 51
LVM_GETISEARCHSTRINGA equ LVM_FIRST + 52
LVM_GETISEARCHSTRINGW equ LVM_FIRST + 117
IFDEF __UNICODE__
    LVM_GETISEARCHSTRING equ LVM_GETISEARCHSTRINGW
ELSE
    LVM_GETISEARCHSTRING equ LVM_GETISEARCHSTRINGA
ENDIF

LVN_ITEMCHANGING                equ LVN_FIRST-0
LVN_ITEMCHANGED equ LVN_FIRST-1
LVN_INSERTITEM  equ LVN_FIRST-2
LVN_DELETEITEM  equ LVN_FIRST-3
LVN_DELETEALLITEMS              equ LVN_FIRST-4
LVN_BEGINLABELEDITA equ LVN_FIRST-5
LVN_BEGINLABELEDITW equ LVN_FIRST-75
IFDEF __UNICODE__
    LVN_BEGINLABELEDIT equ LVN_BEGINLABELEDITW
ELSE
    LVN_BEGINLABELEDIT equ LVN_BEGINLABELEDITA
ENDIF

LVN_ENDLABELEDITA equ LVN_FIRST-6
LVN_ENDLABELEDITW equ LVN_FIRST-76
IFDEF __UNICODE__
    LVN_ENDLABELEDIT equ LVN_ENDLABELEDITW
ELSE
    LVN_ENDLABELEDIT equ LVN_ENDLABELEDITA
ENDIF

LVN_COLUMNCLICK equ LVN_FIRST-8
LVN_BEGINDRAG   equ LVN_FIRST-9
LVN_BEGINRDRAG  equ LVN_FIRST-11
LVN_GETDISPINFOA equ LVN_FIRST-50
LVN_GETDISPINFOW equ LVN_FIRST-77
IFDEF __UNICODE__
    LVN_GETDISPINFO equ LVN_GETDISPINFOW
ELSE
    LVN_GETDISPINFO equ LVN_GETDISPINFOA
ENDIF

LVN_SETDISPINFOA equ LVN_FIRST-51
LVN_SETDISPINFOW equ LVN_FIRST-78
IFDEF __UNICODE__
    LVN_SETDISPINFO equ LVN_SETDISPINFOW
ELSE
    LVN_SETDISPINFO equ LVN_SETDISPINFOA
ENDIF

LVIF_DI_SETITEM equ 1000h
LVN_KEYDOWN     equ LVN_FIRST-55
TVS_HASBUTTONS  equ 0001h
TVS_HASLINES    equ 0002h
TVS_LINESATROOT equ 0004h
TVS_EDITLABELS  equ 0008h
TVS_DISABLEDRAGDROP             equ 0010h
TVS_SHOWSELALWAYS               equ 0020h
TVIF_TEXT       equ 0001h
TVIF_IMAGE      equ 0002h
TVIF_PARAM      equ 0004h
TVIF_STATE      equ 0008h
TVIF_HANDLE     equ 0010h
TVIF_SELECTEDIMAGE              equ 0020h
TVIF_CHILDREN   equ 0040h
TVIS_FOCUSED    equ 0001h
TVIS_SELECTED   equ 0002h
TVIS_CUT        equ 0004h
TVIS_DROPHILITED                equ 0008h
TVIS_BOLD       equ 0010h
TVIS_EXPANDED   equ 0020h
TVIS_EXPANDEDONCE               equ 0040h
TVIS_OVERLAYMASK                equ 0F00h
TVIS_STATEIMAGEMASK             equ 0F000h
TVIS_USERMASK   equ 0F000h
I_CHILDRENCALLBACK              equ -1
TVI_ROOT        equ 0FFFF0000h
TVI_FIRST       equ 0FFFF0001h
TVI_LAST        equ 0FFFF0002h
TVI_SORT        equ 0FFFF0003h
TVM_INSERTITEMA equ TV_FIRST + 0
TVM_INSERTITEMW equ TV_FIRST + 50
IFDEF __UNICODE__
    TVM_INSERTITEM equ TVM_INSERTITEMW
ELSE
    TVM_INSERTITEM equ TVM_INSERTITEMA
ENDIF

TVM_DELETEITEM  equ TV_FIRST + 1
TVM_EXPAND      equ TV_FIRST + 2
TVE_COLLAPSE    equ 0001h
TVE_EXPAND      equ 0002h
TVE_TOGGLE      equ 0003h
TVE_COLLAPSERESET               equ 8000h
TVM_GETITEMRECT equ TV_FIRST + 4
TVM_GETCOUNT    equ TV_FIRST + 5
TVM_GETINDENT   equ TV_FIRST + 6
TVM_SETINDENT   equ TV_FIRST + 7
TVM_GETIMAGELIST                equ TV_FIRST + 8
TVSIL_NORMAL    equ 0
TVSIL_STATE     equ 2
TVM_SETIMAGELIST                equ TV_FIRST + 9
TVM_GETNEXTITEM equ TV_FIRST + 10
TVGN_ROOT       equ 0000h
TVGN_NEXT       equ 0001h
TVGN_PREVIOUS   equ 0002h
TVGN_PARENT     equ 0003h
TVGN_CHILD      equ 0004h
TVGN_FIRSTVISIBLE               equ 0005h
TVGN_NEXTVISIBLE                equ 0006h
TVGN_PREVIOUSVISIBLE            equ 0007h
TVGN_DROPHILITE equ 0008h
TVGN_CARET      equ 0009h
TVM_SELECTITEM  equ TV_FIRST + 11
TVM_GETITEMA    equ TV_FIRST + 12
TVM_GETITEMW    equ TV_FIRST + 62
IFDEF __UNICODE__
    TVM_GETITEM equ TVM_GETITEMW
ELSE
    TVM_GETITEM equ TVM_GETITEMA
ENDIF

TVM_SETITEMA    equ TV_FIRST + 13
TVM_SETITEMW    equ TV_FIRST + 63
IFDEF __UNICODE__
    TVM_SETITEM equ TVM_SETITEMW
ELSE
    TVM_SETITEM equ TVM_SETITEMA
ENDIF

TVM_EDITLABELA  equ TV_FIRST + 14
TVM_EDITLABELW  equ TV_FIRST + 65
IFDEF __UNICODE__
    TVM_EDITLABEL equ TVM_EDITLABELW
ELSE
    TVM_EDITLABEL equ TVM_EDITLABELA
ENDIF

TVM_GETEDITCONTROL              equ TV_FIRST + 15
TVM_GETVISIBLECOUNT             equ TV_FIRST + 16
TVM_HITTEST     equ TV_FIRST + 17
TVHT_NOWHERE    equ 0001h
TVHT_ONITEMICON equ 0002h
TVHT_ONITEMLABEL                equ 0004h
TVHT_ONITEMSTATEICON            equ 0040h
TVHT_ONITEM     equ TVHT_ONITEMICON OR TVHT_ONITEMLABEL OR TVHT_ONITEMSTATEICON
TVHT_ONITEMINDENT               equ 0008h
TVHT_ONITEMBUTTON               equ 0010h
TVHT_ONITEMRIGHT                equ 0020h
TVHT_ABOVE      equ 0100h
TVHT_BELOW      equ 0200h
TVHT_TORIGHT    equ 0400h
TVHT_TOLEFT     equ 0800h
TVM_CREATEDRAGIMAGE             equ TV_FIRST + 18
TVM_SORTCHILDREN                equ TV_FIRST + 19
TVM_ENSUREVISIBLE               equ TV_FIRST + 20
TVM_SORTCHILDRENCB              equ TV_FIRST + 21
TVM_GETISEARCHSTRINGA           equ TV_FIRST + 23
TVM_GETISEARCHSTRINGW           equ TV_FIRST + 64
IFDEF __UNICODE__
    TVM_GETISEARCHSTRING equ TVM_GETISEARCHSTRINGW
ELSE
    TVM_GETISEARCHSTRING equ TVM_GETISEARCHSTRINGA
ENDIF

TVN_SELCHANGINGA                equ TVN_FIRST-1
TVN_SELCHANGINGW                equ TVN_FIRST-50
IFDEF __UNICODE__
    TVN_SELCHANGING equ TVN_SELCHANGINGW
ELSE
    TVN_SELCHANGING equ TVN_SELCHANGINGA
ENDIF

TVN_SELCHANGEDA equ TVN_FIRST-2
TVN_SELCHANGEDW equ TVN_FIRST-51
IFDEF __UNICODE__
    TVN_SELCHANGED equ TVN_SELCHANGEDW
ELSE
    TVN_SELCHANGED equ TVN_SELCHANGEDA
ENDIF

TVC_UNKNOWN     equ 0000h
TVC_BYMOUSE     equ 0001h
TVC_BYKEYBOARD  equ 0002h
TVN_GETDISPINFOA               equ TVN_FIRST-3
TVN_GETDISPINFOW               equ TVN_FIRST-52
IFDEF __UNICODE__
    TVN_GETDISPINFO equ TVN_GETDISPINFOW
ELSE
    TVN_GETDISPINFO equ TVN_GETDISPINFOA
ENDIF

TVN_SETDISPINFOA equ TVN_FIRST-4
TVN_SETDISPINFOW equ TVN_FIRST-53
IFDEF __UNICODE__
    TVN_SETDISPINFO equ TVN_SETDISPINFOW
ELSE
    TVN_SETDISPINFO equ TVN_SETDISPINFOA
ENDIF

TVIF_DI_SETITEM equ 1000h
TVN_ITEMEXPANDINGA equ TVN_FIRST-5
TVN_ITEMEXPANDINGW equ TVN_FIRST-54
IFDEF __UNICODE__
    TVN_ITEMEXPANDING equ TVN_ITEMEXPANDINGW
ELSE
    TVN_ITEMEXPANDING equ TVN_ITEMEXPANDINGA
ENDIF

TVN_ITEMEXPANDEDA equ TVN_FIRST-6
TVN_ITEMEXPANDEDW equ TVN_FIRST-55
IFDEF __UNICODE__
    TVN_ITEMEXPANDED equ TVN_ITEMEXPANDEDW
ELSE
    TVN_ITEMEXPANDED equ TVN_ITEMEXPANDEDA
ENDIF

TVN_BEGINDRAGA  equ TVN_FIRST-7
TVN_BEGINDRAGW  equ TVN_FIRST-56
IFDEF __UNICODE__
    TVN_BEGINDRAG equ TVN_BEGINDRAGW
ELSE
    TVN_BEGINDRAG equ TVN_BEGINDRAGA
ENDIF

TVN_BEGINRDRAGA equ TVN_FIRST-8
TVN_BEGINRDRAGW equ TVN_FIRST-57
IFDEF __UNICODE__
    TVN_BEGINRDRAG equ TVN_BEGINRDRAGW
ELSE
    TVN_BEGINRDRAG equ TVN_BEGINRDRAGA
ENDIF

TVN_DELETEITEMA equ TVN_FIRST-9
TVN_DELETEITEMW equ TVN_FIRST-58
IFDEF __UNICODE__
    TVN_DELETEITEM equ TVN_DELETEITEMW
ELSE
    TVN_DELETEITEM equ TVN_DELETEITEMA
ENDIF

TVN_BEGINLABELEDITA equ TVN_FIRST-10
TVN_BEGINLABELEDITW equ TVN_FIRST-59
IFDEF __UNICODE__
    TVN_BEGINLABELEDIT equ TVN_BEGINLABELEDITW
ELSE
    TVN_BEGINLABELEDIT equ TVN_BEGINLABELEDITA
ENDIF

TVN_ENDLABELEDITA equ TVN_FIRST-11
TVN_ENDLABELEDITW equ TVN_FIRST-60
IFDEF __UNICODE__
    TVN_ENDLABELEDIT equ TVN_ENDLABELEDITW
ELSE
    TVN_ENDLABELEDIT equ TVN_ENDLABELEDITA
ENDIF

TVN_GETINFOTIPA equ TVN_FIRST-13
TVN_GETINFOTIPW equ TVN_FIRST-14
IFDEF __UNICODE__
    TVN_GETINFOTIP equ TVN_GETINFOTIPW
ELSE
    TVN_GETINFOTIP equ TVN_GETINFOTIPA
ENDIF

TVN_KEYDOWN     equ TVN_FIRST-12
TCS_FORCEICONLEFT                equ 0010h
TCS_FORCELABELLEFT               equ 0020h
TCS_TABS         equ 0000h
TCS_BUTTONS      equ 0100h
TCS_SINGLELINE   equ 0000h
TCS_MULTILINE    equ 0200h
TCS_RIGHTJUSTIFY equ 0000h
TCS_FIXEDWIDTH   equ 0400h
TCS_RAGGEDRIGHT  equ 0800h
TCS_FOCUSONBUTTONDOWN            equ 1000h
TCS_OWNERDRAWFIXED               equ 2000h
TCS_TOOLTIPS     equ 4000h
TCS_FOCUSNEVER   equ 8000h
TCM_FIRST        equ 1300h
TCM_GETIMAGELIST equ TCM_FIRST + 2
TCM_SETIMAGELIST                equ TCM_FIRST + 3
TCM_GETITEMCOUNT equ TCM_FIRST + 4
TCIF_TEXT        equ 0001h
TCIF_IMAGE       equ 0002h
TCIF_RTLREADING  equ 0004h
TCIF_PARAM       equ 0008h
TCM_GETITEMA     equ TCM_FIRST + 5
TCM_GETITEMW     equ TCM_FIRST + 60
IFDEF __UNICODE__
    TCM_GETITEM equ TCM_GETITEMW
ELSE
    TCM_GETITEM equ TCM_GETITEMA
ENDIF

TCM_SETITEMA    equ TCM_FIRST + 6
TCM_SETITEMW    equ TCM_FIRST + 61
IFDEF __UNICODE__
    TCM_SETITEM equ TCM_SETITEMW
ELSE
    TCM_SETITEM equ TCM_SETITEMA
ENDIF

TCM_INSERTITEMA equ TCM_FIRST + 7
TCM_INSERTITEMW equ TCM_FIRST + 62
IFDEF __UNICODE__
    TCM_INSERTITEM equ TCM_INSERTITEMW
ELSE
    TCM_INSERTITEM equ TCM_INSERTITEMA
ENDIF

TCM_DELETEITEM   equ TCM_FIRST + 8
TCM_DELETEALLITEMS               equ TCM_FIRST + 9
TCM_GETITEMRECT  equ TCM_FIRST + 10
TCM_GETCURSEL    equ TCM_FIRST + 11
TCM_SETCURSEL    equ TCM_FIRST + 12
TCHT_NOWHERE     equ 0001h
TCHT_ONITEMICON  equ 0002h
TCHT_ONITEMLABEL equ 0004h
TCHT_ONITEM      equ TCHT_ONITEMICON OR TCHT_ONITEMLABEL
TCM_HITTEST      equ TCM_FIRST + 13
TCM_SETITEMEXTRA equ TCM_FIRST + 14
TCM_ADJUSTRECT   equ TCM_FIRST + 40
TCM_SETITEMSIZE  equ TCM_FIRST + 41
TCM_REMOVEIMAGE  equ TCM_FIRST + 42
TCM_SETPADDING   equ TCM_FIRST + 43
TCM_GETROWCOUNT  equ TCM_FIRST + 44
TCM_GETTOOLTIPS  equ TCM_FIRST + 45
TCM_SETTOOLTIPS  equ TCM_FIRST + 46
TCM_GETCURFOCUS  equ TCM_FIRST + 47
TCM_SETCURFOCUS  equ TCM_FIRST + 48
TCN_KEYDOWN      equ TCN_FIRST - 0
TCN_SELCHANGE    equ TCN_FIRST - 1
TCN_SELCHANGING  equ TCN_FIRST - 2
ACS_CENTER      equ 0001h
ACS_TRANSPARENT equ 0002h
ACS_AUTOPLAY    equ 0004h
ACM_OPENA       equ WM_USER+100
ACM_OPENW       equ WM_USER+103
IFDEF __UNICODE__
    ACM_OPEN equ ACM_OPENW
ELSE
    ACM_OPEN equ ACM_OPENA
ENDIF

ACM_PLAY        equ WM_USER+101
ACM_STOP        equ WM_USER+102
ACN_START       equ 1
ACN_STOP        equ 2

 ; FXPT2DOT30      equ  <DWORD>
 ; MMVERSION       equ  <DWORD>
 ; SECURITY_CONTEXT_TRACKING_MODE  equ  <BOOLEAN>
 ; MAX_JOYSTICKOEMVXDNAME equ 260
 ; FOURCC          equ  <DWORD>
 ; 
 ; LOAD_LIBRARY_AS_DATAFILE        equ 2
 ; LOAD_WITH_ALTERED_SEARCH_PATH   equ 8
 ; 
 ; EVENT_MODIFY_STATE      equ 2

; ------------------------- comctl structures ------------------------------

INITCOMMONCONTROLSEX STRUCT
  dwSize  dd      ?
  dwICC   dd      ?
INITCOMMONCONTROLSEX ENDS

REBARINFO STRUCT
  cbSize    dd      ?
  fMask     dd     ?
  himl      dd      ?
REBARINFO ENDS

REBARBANDINFOW STRUCT
  cbSize        DWORD      ?
  fMask         DWORD      ?
  fStyle        DWORD      ?
  clrFore       DWORD      ?
  clrBack       DWORD      ?
  lpText        DWORD      ?
  cch           DWORD      ?
  iImage        DWORD      ?
  hwndChild     DWORD      ?
  cxMinChild    DWORD      ?
  cyMinChild    DWORD      ?
  lx            DWORD      ?
  hbmBack       DWORD      ?
  wID           DWORD      ?
  cyChild       DWORD      ?
  cyMaxChild    DWORD      ?
  cyIntegral    DWORD      ?
  cxIdeal       DWORD      ?
  lParam        DWORD      ?
  cxHeader      DWORD      ?
REBARBANDINFOW ENDS

REBARBANDINFOA STRUCT
  cbSize        DWORD      ?
  fMask         DWORD      ?
  fStyle        DWORD      ?
  clrFore       DWORD      ?
  clrBack       DWORD      ?
  lpText        DWORD      ?
  cch           DWORD      ?
  iImage        DWORD      ?
  hwndChild     DWORD      ?
  cxMinChild    DWORD      ?
  cyMinChild    DWORD      ?
  lx            DWORD      ?
  hbmBack       DWORD      ?
  wID           DWORD      ?
  cyChild       DWORD      ?
  cyMaxChild    DWORD      ?
  cyIntegral    DWORD      ?
  cxIdeal       DWORD      ?
  lParam        DWORD      ?
  cxHeader      DWORD      ?
REBARBANDINFOA ENDS

IFDEF __UNICODE__
  REBARBANDINFO equ <REBARBANDINFOW>
ELSE
  REBARBANDINFO equ <REBARBANDINFOA>
ENDIF

LPREBARBANDINFO equ ptr REBARBANDINFO
LPCREBARBANDINFO equ ptr REBARBANDINFO

NMHDR STRUCT
    hwndFrom    DWORD ?
    idFrom      DWORD ?
    code        DWORD ?
NMHDR ends

NMREBARCHILDSIZE STRUCT
  hdr       NMHDR       <>
  uBand     DWORD       ?
  wID       DWORD       ?
  rcChild   RECT        <>
  rcBand    RECT        <>
NMREBARCHILDSIZE ENDS

NMREBAR STRUCT
  hdr       NMHDR     <>
  dwMask    DWORD      ?
  uBand     DWORD      ?
  fStyle    DWORD      ?
  wID       DWORD      ?
  lParam    DWORD      ?
NMREBAR ENDS

NMRBAUTOSIZE STRUCT
  hdr  NMHDR      <>
  fChanged  DWORD      ?
  rcTarget  RECT      <>
  rcActual  RECT      <>
NMRBAUTOSIZE ENDS

RBHITTESTINFO STRUCT
  pt     POINT      <>
  flags  DWORD      ?
  iBand  DWORD      ?
RBHITTESTINFO ENDS

IMAGEINFO STRUCT
  hbmImage   HBITMAP      ?
  hbmMask    HBITMAP      ?
  Unused1    DWORD        ?
  Unused2    DWORD        ?
  rcImage    RECT         <>
IMAGEINFO ENDS

HD_ITEM STRUCT
  imask          DWORD      ?
  lxy            DWORD      ?
  pszText        DWORD      ?
  hbm            DWORD      ?
  cchTextMax     DWORD      ?
  fmt            DWORD      ?
  lParam         DWORD      ?
  iImage         DWORD ?
  iOrder         DWORD ?
  itype dd ?
  pvFilter dd ?
HD_ITEM ENDS

HD_LAYOUT STRUCT
  prc    DWORD      ?
  pwpos  DWORD      ?
HD_LAYOUT ENDS

HD_HITTESTINFO STRUCT
  pt         POINT      <>
  flags      DWORD      ?
  iItem      DWORD      ?
HD_HITTESTINFO ENDS

NMHEADERA STRUCT
    hdr NMHDR   <>
    iItem DWORD ?
    iButton DWORD ?
    pitem DWORD ?
NMHEADERA ends

NMHEADERW STRUCT
    hdr NMHDR   <>
    iItem DWORD ?
    iButton DWORD ?
    pitem DWORD ?
NMHEADERW ends

IFDEF __UNICODE__
    NMHEADER equ <NMHEADERW>
    LPNMHEADER typedef ptr NMHEADERW
ELSE
    NMHEADER equ <NMHEADERA>
    LPNMHEADER typedef ptr NMHEADERA
ENDIF

TBBUTTON STRUCT
  iBitmap           DWORD      ?
  idCommand         DWORD      ?
  fsState           BYTE       ?
  fsStyle           BYTE       ?
  _wPad1            WORD       ?
  dwData            DWORD      ?
  iString           DWORD      ?
TBBUTTON ENDS

COLORMAP STRUCT
  From       DWORD      ?
  To         DWORD      ?
COLORMAP ENDS

TBADDBITMAP STRUCT
  hInst          DWORD      ?
  nID            DWORD      ?
TBADDBITMAP ENDS

TBREPLACEBITMAP STRUCT
  hInstOld           DWORD      ?
  nIdOld             DWORD      ?
  hInstNew           DWORD      ?
  nIdNew             DWORD      ?
  nButtons           DWORD      ?
TBREPLACEBITMAP ENDS

TBSAVEPARAMSA STRUCT
  hkr               DWORD  ?
  pszSubKey         DWORD  ?
  pszValueName      DWORD  ?
TBSAVEPARAMSA ENDS

TBSAVEPARAMSW STRUCT
  hkr               DWORD  ?
  pszSubKey         DWORD  ?
  pszValueName      DWORD  ?
TBSAVEPARAMSW ENDS

IFDEF __UNICODE__
    TBSAVEPARAMS equ <TBSAVEPARAMSW>
    LPTBSAVEPARAMS typedef ptr TBSAVEPARAMSW
ELSE
    TBSAVEPARAMS equ <TBSAVEPARAMSA>
    LPTBSAVEPARAMS typedef ptr TBSAVEPARAMSA
ENDIF

TOOLINFOA STRUCT
  cbSize             DWORD      ?
  uFlags             DWORD      ?
  hWnd               DWORD      ?
  uId                DWORD      ?
  rect               RECT      <>
  hInst              DWORD      ?
  lpszText           DWORD      ?
  lParam             LPARAM     ?
TOOLINFOA ENDS

TOOLINFOW STRUCT
  cbSize             DWORD      ?
  uFlags             DWORD      ?
  hWnd               DWORD      ?
  uId                DWORD      ?
  rect               RECT      <>
  hInst              DWORD      ?
  lpszText           DWORD      ?
  lParam             LPARAM     ?
TOOLINFOW ENDS

IFDEF __UNICODE__
    TOOLINFO equ <TOOLINFOW>
    TTTOOLINFO equ <TOOLINFOW>
    LPTOOLINFO typedef ptr TOOLINFOW
ELSE
    TOOLINFO equ <TOOLINFOA>
    TTTOOLINFO equ <TOOLINFOA>
    LPTOOLINFO typedef ptr TOOLINFOA
ENDIF
LPTTTOOLINFO equ LPTOOLINFO
PTOOLINFO equ LPTOOLINFO
TTTOOLINFO equ <TOOLINFO>
TTTOOLINFOA equ <TOOLINFOA>
TTTOOLINFOW equ <TOOLINFOW>

TT_HITTESTINFOA STRUCT
  hWnd          DWORD      ?
  pt            POINT      <>
  ti            TOOLINFOA  <>
TT_HITTESTINFOA ENDS

TT_HITTESTINFOW STRUCT
  hWnd          DWORD      ?
  pt            POINT      <>
  ti            TOOLINFOW  <>
TT_HITTESTINFOW ENDS

IFDEF __UNICODE__
    TT_HITTESTINFO equ TT_HITTESTINFOW
ELSE
    TT_HITTESTINFO equ TT_HITTESTINFOA
ENDIF

NMTTDISPINFOA STRUCT
  hdr               NMHDR  <>
  lpszText          DWORD  ?
  szText            BYTE 80 dup(?)
  union
    hInst           DWORD  ?
    hinst           DWORD  ?
  ends
  uFlags            DWORD  ?
  lParam            DWORD  ?
NMTTDISPINFOA ENDS

NMTTDISPINFOW STRUCT
  hdr               NMHDR  <>
  lpszText          DWORD  ?
  szText            WORD 80 dup(?)
  union
    hInst           DWORD  ?
    hinst           DWORD  ?
  ends
  uFlags            DWORD  ?
  lParam            DWORD  ?
NMTTDISPINFOW ENDS

IFDEF __UNICODE__
    NMTTDISPINFO equ <NMTTDISPINFOW>
ELSE
    NMTTDISPINFO equ <NMTTDISPINFOA>
ENDIF

TOOLTIPTEXT  equ  <NMTTDISPINFO>

DRAGLISTINFO STRUCT
  uNotification     DWORD      ?
  hWnd              DWORD      ?
  ptCursor          POINT  <>
DRAGLISTINFO ENDS

UDACCEL STRUCT
  nSec  DWORD      ?
  nInc  DWORD      ?
UDACCEL ENDS

NM_UPDOWN STRUCT
  hdr       NMHDR      <>
  iPos      DWORD      ?
  iDelta    DWORD      ?
NM_UPDOWN ENDS

NMUPDOWN  equ  <NM_UPDOWN>

LV_ITEMA STRUCT
  imask         DWORD      ?
  iItem         DWORD      ?
  iSubItem      DWORD      ?
  state         DWORD      ?
  stateMask     DWORD      ?
  pszText       DWORD      ?
  cchTextMax    DWORD      ?
  iImage        DWORD      ?
  lParam        DWORD      ?
  iIndent       DWORD      ?
LV_ITEMA ENDS

LV_ITEMW STRUCT
  imask         DWORD      ?
  iItem         DWORD      ?
  iSubItem      DWORD      ?
  state         DWORD      ?
  stateMask     DWORD      ?
  pszText       DWORD      ?
  cchTextMax    DWORD      ?
  iImage        DWORD      ?
  lParam        DWORD      ?
  iIndent       DWORD      ?
LV_ITEMW ENDS

IFDEF __UNICODE__
    LV_ITEM equ <LV_ITEMW>
ELSE
    LV_ITEM equ <LV_ITEMA>
ENDIF

LVITEM   equ  <LV_ITEM>
LVITEMA  equ  <LV_ITEMA>
LVITEMW  equ  <LV_ITEMW>

LV_FINDINFO STRUCT
  flags         DWORD      ?
  psz           DWORD      ?
  lParam        DWORD      ?
  pt            POINT      <>
  vkDirection   DWORD      ?
LV_FINDINFO ENDS

LVFINDINFO  equ  <LV_FINDINFO>

LV_HITTESTINFO STRUCT
  pt        POINT      <>
  flags     DWORD      ?
  iItem     DWORD      ?
  iSubItem  DWORD  ?
LV_HITTESTINFO ENDS

LVHITTESTINFO  equ  <LV_HITTESTINFO>

LV_COLUMN STRUCT
  imask         DWORD      ?
  fmt           DWORD      ?
  lx            DWORD      ?
  pszText       DWORD      ?
  cchTextMax    DWORD      ?
  iSubItem      DWORD      ?
  iImage        DWORD ?
  iOrder        DWORD ?
LV_COLUMN ENDS

LVCOLUMN  equ  <LV_COLUMN>

NM_LISTVIEW STRUCT
  hdr           NMHDR      <>
  iItem         DWORD      ?
  iSubItem      DWORD      ?
  uNewState     DWORD      ?
  uOldState     DWORD      ?
  uChanged      DWORD      ?
  ptAction      POINT      <>
  lParam        DWORD      ?
NM_LISTVIEW ENDS

NMLISTVIEW  equ  <NM_LISTVIEW>

LV_DISPINFO STRUCT
  hdr   NMHDR      <>
  item  LVITEM     <>
LV_DISPINFO ENDS

LV_KEYDOWN STRUCT
  hdr       NMHDR      <>
  wVKey     WORD      ?
  flags     DWORD      ?
LV_KEYDOWN ENDS

NMLVKEYDOWN  equ  <LV_KEYDOWN>

_mask equ <imask>

TVITEMW STRUCT
  _mask             DWORD  ?
  hItem             DWORD  ?
  state             DWORD  ?
  stateMask         DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iImage            DWORD  ?
  iSelectedImage    DWORD  ?
  cChildren         DWORD  ?
  lParam            DWORD  ?
TVITEMW ENDS

TVITEMA STRUCT
  _mask             DWORD  ?
  hItem             DWORD  ?
  state             DWORD  ?
  stateMask         DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iImage            DWORD  ?
  iSelectedImage    DWORD  ?
  cChildren         DWORD  ?
  lParam            DWORD  ?
TVITEMA ENDS

IFDEF __UNICODE__
  TVITEM equ <TVITEMW>
ELSE
  TVITEM equ <TVITEMA>
ENDIF

TV_ITEM  equ <TVITEM>
TV_ITEMA equ <TVITEM>
TV_ITEMW equ <TVITEM>

TV_ITEMEX STRUCT
  imask             DWORD      ?
  hItem             DWORD      ?
  state             DWORD      ?
  stateMask         DWORD      ?
  pszText           DWORD      ?
  cchTextMax        DWORD      ?
  iImage            DWORD      ?
  iSelectedImage    DWORD      ?
  cChildren         DWORD      ?
  lParam            DWORD      ?
  iIntegral         DWORD      ?
TV_ITEMEX ENDS

TVITEMEX  equ  <TV_ITEMEX>

ITEMTYPE UNION
        itemex TVITEMEX <>
        item TVITEM <>
ITEMTYPE ENDS

TV_INSERTSTRUCT STRUCT
  hParent       DWORD      ?  
  hInsertAfter  DWORD ?
               ITEMTYPE <>
TV_INSERTSTRUCT ENDS

TV_HITTESTINFO STRUCT
  pt        POINT      <>
  flags     DWORD      ?
  hItem     DWORD      ?
TV_HITTESTINFO ENDS

TVHITTESTINFO  equ  <TV_HITTESTINFO>

TV_SORTCB STRUCT
  hParent       DWORD      ?
  lpfnCompare   DWORD      ?
  lParam        DWORD      ?
TV_SORTCB ENDS

TVSORTCB  equ  <TV_SORTCB>

NM_TREEVIEW STRUCT
  hdr       NMHDR      <>
  action    DWORD      ?
  itemOld   TVITEM      <>
  itemNew   TVITEM      <>
  ptDrag    POINT      <>
NM_TREEVIEW ENDS

NMTREEVIEW  equ  <NM_TREEVIEW>

TV_DISPINFO STRUCT
  hdr   NMHDR      <>
  item  TVITEM <>
TV_DISPINFO ENDS

NMTVDISPINFO  equ  <TV_DISPINFO>

TV_KEYDOWN STRUCT
  hdr       NMHDR      <>
  wVKey     WORD      ?
  flags     DWORD      ?
TV_KEYDOWN ENDS

NMTVKEYDOWN  equ  <TV_KEYDOWN>

TC_ITEMHEADER STRUCT
  imask             DWORD      ?
  lpReserved1       DWORD      ?
  lpReserved2       DWORD      ?
  pszText           DWORD      ?
  cchTextMax        DWORD      ?
  iImage            DWORD      ?
TC_ITEMHEADER ENDS

TCITEMHEADER  equ  <TC_ITEMHEADER>

TC_ITEM STRUCT
  imask             DWORD      ?
  lpReserved1       DWORD      ?
  lpReserved2       DWORD      ?
  pszText           DWORD      ?
  cchTextMax        DWORD      ?
  iImage            DWORD      ?
  lParam            DWORD      ?
TC_ITEM ENDS

TCITEM  equ  <TC_ITEM>

TC_HITTESTINFO STRUCT
  pt        POINT      <>
  flags     DWORD      ?
TC_HITTESTINFO ENDS

TCHITTESTINFO  equ  <TC_HITTESTINFO>

TC_KEYDOWN STRUCT
  hdr            NMHDR      <>
  wVKey          WORD       ?
  flags          DWORD      ?
TC_KEYDOWN ENDS

NMTCKEYDOWN  equ  <TC_KEYDOWN>

; --------------------------------------------------
; Additional Common Control Equates 28 January 2003
; --------------------------------------------------

CCM_SETVERSION          equ CCM_FIRST + 7
CCM_GETVERSION          equ CCM_FIRST + 8
CCM_SETNOTIFYWINDOW     equ CCM_FIRST + 9
INFOTIPSIZE             equ 1024
NM_CUSTOMDRAW           equ NM_FIRST - 12
NM_HOVER                equ NM_FIRST - 13
NM_NCHITTEST            equ NM_FIRST - 14 ; uses NMMOUSE type
NM_KEYDOWN              equ NM_FIRST - 15 ; uses NMKEY type
NM_RELEASEDCAPTURE      equ NM_FIRST - 16
NM_SETCURSOR            equ NM_FIRST - 17 ; uses NMMOUSE type
NM_CHAR                 equ NM_FIRST - 18 ; uses NMCHAR type
NM_TOOLTIPSCREATED      equ NM_FIRST - 19 ; notify of when the tooltips window is create
NM_LDOWN                equ NM_FIRST - 20
NM_RDOWN                equ NM_FIRST - 21
WMN_FIRST               equ 0-1000
WMN_LAST                equ 0-1200
CDRF_DODEFAULT          equ 00000000h
CDRF_NEWFONT            equ 00000002h
CDRF_SKIPDEFAULT        equ 00000004h
CDRF_NOTIFYPOSTPAINT    equ 00000010h
CDRF_NOTIFYITEMDRAW     equ 00000020h
CDRF_NOTIFYSUBITEMDRAW  equ 00000020h
CDRF_NOTIFYPOSTERASE    equ 00000040h
CDDS_PREPAINT           equ 00000001h
CDDS_POSTPAINT          equ 00000002h
CDDS_PREERASE           equ 00000003h
CDDS_POSTERASE          equ 00000004h
CDDS_ITEM               equ 00010000h
CDDS_ITEMPREPAINT       equ (CDDS_ITEM OR CDDS_PREPAINT)
CDDS_ITEMPOSTPAINT      equ (CDDS_ITEM OR CDDS_POSTPAINT)
CDDS_ITEMPREERASE       equ (CDDS_ITEM OR CDDS_PREERASE)
CDDS_ITEMPOSTERASE      equ (CDDS_ITEM OR CDDS_POSTERASE)
CDDS_SUBITEM            equ 00020000h
CDIS_SELECTED           equ 0001h
CDIS_GRAYED             equ 0002h
CDIS_DISABLED           equ 0004h
CDIS_CHECKED            equ 0008h
CDIS_FOCUS              equ 0010h
CDIS_DEFAULT            equ 0020h
CDIS_HOT                equ 0040h
CDIS_MARKED             equ 0080h
CDIS_INDETERMINATE      equ 0100h
ILD_ROP                 equ 0040h
ILCF_MOVE               equ 00000000h
ILCF_SWAP               equ 00000001h
HDS_HOTTRACK            equ 0004h
HDS_DRAGDROP            equ 0040h
HDS_FULLDRAG            equ 0080h
HDS_FILTERBAR           equ 0100h
HDFT_ISSTRING           equ 00000000h
HDFT_ISNUMBER           equ 00000001h
HDFT_HASNOVALUE         equ 00008000h
HDI_FILTER              equ 0100h
HDM_GETITEMRECT         equ (HDM_FIRST + 7)
HDM_ORDERTOINDEX        equ (HDM_FIRST + 15)
HDM_CREATEDRAGIMAGE     equ (HDM_FIRST + 16)
HDM_GETORDERARRAY       equ (HDM_FIRST + 17)
HDM_SETORDERARRAY       equ (HDM_FIRST + 18)
HDM_SETHOTDIVIDER       equ (HDM_FIRST + 19)
HDM_SETBITMAPMARGIN     equ (HDM_FIRST + 20)
HDM_GETBITMAPMARGIN     equ (HDM_FIRST + 21)
HDM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
HDM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
HDM_SETFILTERCHANGETIMEOUT equ (HDM_FIRST + 22)
HDM_EDITFILTER             equ (HDM_FIRST + 23)
HDM_CLEARFILTER            equ (HDM_FIRST + 24)
HDN_GETDISPINFOA        equ (HDN_FIRST - 9)
HDN_GETDISPINFOW        equ (HDN_FIRST - 29)
IFDEF __UNICODE__
    HDN_GETDISPINFO equ HDN_GETDISPINFOW
ELSE
    HDN_GETDISPINFO equ HDN_GETDISPINFOA
ENDIF

HDN_BEGINDRAG           equ (HDN_FIRST - 10)
HDN_ENDDRAG             equ (HDN_FIRST - 11)
HDN_FILTERCHANGE        equ (HDN_FIRST - 12)
HDN_FILTERBTNCLICK      equ (HDN_FIRST - 13)
TBSTATE_ELLIPSES        equ 0040h
TBSTATE_MARKED          equ 0080h
TBSTYLE_DROPDOWN        equ 0008h
TBSTYLE_NOPREFIX        equ 0020h
TBSTYLE_EX_DRAWDDARROWS equ 00000001h
BTNS_BUTTON             equ TBSTYLE_BUTTON
BTNS_SEP                equ TBSTYLE_SEP
BTNS_CHECK              equ TBSTYLE_CHECK
BTNS_GROUP              equ TBSTYLE_GROUP
BTNS_CHECKGROUP         equ TBSTYLE_CHECKGROUP
BTNS_DROPDOWN           equ TBSTYLE_DROPDOWN
BTNS_AUTOSIZE           equ TBSTYLE_AUTOSIZE
BTNS_NOPREFIX           equ TBSTYLE_NOPREFIX
BTNS_WHOLEDROPDOWN      equ 0080h           ; draw drop-down arrow, but without split arrow section
TBSTYLE_EX_MIXEDBUTTONS        equ 00000008h
TBSTYLE_EX_HIDECLIPPEDBUTTONS  equ 00000010h
TBCDRF_NOEDGES          equ 00010000h
TBCDRF_HILITEHOTTRACK   equ 00020000h
TBCDRF_NOOFFSET         equ 00040000h
TBCDRF_NOMARK           equ 00080000h
TBCDRF_NOETCHEDEFFECT   equ 00100000h
TBCDRF_BLENDICON        equ 00200000h
TB_MARKBUTTON           equ WM_USER + 6
TB_ISBUTTONHIGHLIGHTED  equ WM_USER + 14
IDB_HIST_SMALL_COLOR    equ 8
IDB_HIST_LARGE_COLOR    equ 9
VIEW_VIEWMENU           equ 12
HIST_BACK               equ 0
HIST_FORWARD            equ 1
HIST_FAVORITES          equ 2
HIST_ADDTOFAVORITES     equ 3
HIST_VIEWTREE           equ 4
TBIMHT_AFTER            equ 00000001h
TBIMHT_BACKGROUND       equ 00000002h
TB_GETINSERTMARK        equ WM_USER + 79
TB_SETINSERTMARK        equ WM_USER + 80
TB_INSERTMARKHITTEST    equ WM_USER + 81
TB_MOVEBUTTON           equ WM_USER + 82
TB_GETMAXSIZE           equ WM_USER + 83
TB_SETEXTENDEDSTYLE     equ WM_USER + 84  ; For TBSTYLE_EX_*
TB_GETEXTENDEDSTYLE     equ WM_USER + 85  ; For TBSTYLE_EX_*
TB_GETPADDING           equ WM_USER + 86
TB_SETPADDING           equ WM_USER + 87
TB_SETINSERTMARKCOLOR   equ WM_USER + 88
TB_GETINSERTMARKCOLOR   equ WM_USER + 89
TB_GETCOLORSCHEME       equ CCM_GETCOLORSCHEME  ; fills in COLORSCHEME pointed to by lParam
TB_SETUNICODEFORMAT     equ CCM_SETUNICODEFORMAT
TB_GETUNICODEFORMAT     equ CCM_GETUNICODEFORMAT
TBIF_IMAGE              equ 00000001h
TBIF_TEXT               equ 00000002h
TBIF_STATE              equ 00000004h
TBIF_STYLE              equ 00000008h
TBIF_LPARAM             equ 00000010h
TBIF_COMMAND            equ 00000020h
TBIF_SIZE               equ 00000040h
TBIF_BYINDEX            equ 80000000h
TB_GETBUTTONINFOA       equ WM_USER + 65
TB_GETBUTTONINFOW       equ WM_USER + 63
IFDEF __UNICODE__
    TB_GETBUTTONINFO equ TB_GETBUTTONINFOW
ELSE
    TB_GETBUTTONINFO equ TB_GETBUTTONINFOA
ENDIF

TB_SETBUTTONINFOA       equ WM_USER + 66
TB_SETBUTTONINFOW       equ WM_USER + 64
IFDEF __UNICODE__
    TB_SETBUTTONINFO equ TB_SETBUTTONINFOW
ELSE
    TB_SETBUTTONINFO equ TB_SETBUTTONINFOA
ENDIF

TB_HITTEST              equ WM_USER + 69
TB_SETDRAWTEXTFLAGS     equ WM_USER + 70
TB_GETSTRINGA           equ WM_USER + 92
TB_GETSTRINGW           equ WM_USER + 91
IFDEF __UNICODE__
    TB_GETSTRING equ TB_GETSTRINGW
ELSE
    TB_GETSTRING equ TB_GETSTRINGA
ENDIF

TBN_DROPDOWN            equ TBN_FIRST - 10
TBN_GETOBJECT           equ TBN_FIRST - 12
HICF_OTHER              equ 00000000h
HICF_MOUSE              equ 00000001h
HICF_ARROWKEYS          equ 00000002h
HICF_ACCELERATOR        equ 00000004h
HICF_DUPACCEL           equ 00000008h
HICF_ENTERING           equ 00000010h
HICF_LEAVING            equ 00000020h
HICF_RESELECT           equ 00000040h
TBN_HOTITEMCHANGE       equ TBN_FIRST - 13
TBN_DRAGOUT             equ TBN_FIRST - 14 ; this is sent when the user clicks down on a button then drags off the button
TBN_DELETINGBUTTON      equ TBN_FIRST - 15 ; uses TBNOTIFY
TBN_GETDISPINFOA        equ TBN_FIRST - 16 ; This is sent when the toolbar needs some display information
TBN_GETDISPINFOW        equ TBN_FIRST - 17 ; This is sent when the toolbar needs some display information
IFDEF __UNICODE__
    TBN_GETDISPINFO equ TBN_GETDISPINFOW
ELSE
    TBN_GETDISPINFO equ TBN_GETDISPINFOA
ENDIF

TBN_GETINFOTIPA         equ TBN_FIRST - 18
TBN_GETINFOTIPW         equ TBN_FIRST - 19
IFDEF __UNICODE__
    TBN_GETINFOTIP equ TBN_GETINFOTIPW
ELSE
    TBN_GETINFOTIP equ TBN_GETINFOTIPA
ENDIF

TBN_RESTORE             equ TBN_FIRST - 21
TBN_SAVE                equ TBN_FIRST - 22
TBN_INITCUSTOMIZE       equ TBN_FIRST - 23
TBNRF_HIDEHELP          equ 00000001h
TBNRF_ENDCUSTOMIZE      equ 00000002h
TBNF_IMAGE              equ 00000001h
TBNF_TEXT               equ 00000002h
TBNF_DI_SETITEM         equ 10000000h
TBDDRET_DEFAULT         equ 0
TBDDRET_NODEFAULT       equ 1
TBDDRET_TREATPRESSED    equ 2       ; Treat as a standard press button
RBBS_HIDETITLE          equ 00000400h
RB_PUSHCHEVRON          equ (WM_USER + 43)
RBN_CHEVRONPUSHED       equ (RBN_FIRST - 10)
RBN_MINMAX              equ (RBN_FIRST - 21)
RBHT_CHEVRON            equ 0008h
TTS_NOANIMATE           equ 10h
TTS_NOFADE              equ 20h
TTS_BALLOON             equ 40h
TTF_TRACK               equ 00000020h
TTF_ABSOLUTE            equ 00000080h
TTF_TRANSPARENT         equ 00000100h
TTI_NONE                equ 0
TTI_INFO                equ 1
TTI_WARNING             equ 2
TTI_ERROR               equ 3
TTM_TRACKACTIVATE       equ WM_USER + 17
TTM_TRACKPOSITION       equ WM_USER + 18
TTM_SETTIPBKCOLOR       equ WM_USER + 19
TTM_SETTIPTEXTCOLOR     equ WM_USER + 20
TTM_GETDELAYTIME        equ WM_USER + 21
TTM_GETTIPBKCOLOR       equ WM_USER + 22
TTM_GETTIPTEXTCOLOR     equ WM_USER + 23
TTM_SETMAXTIPWIDTH      equ WM_USER + 24
TTM_GETMAXTIPWIDTH      equ WM_USER + 25
TTM_SETMARGIN           equ WM_USER + 26
TTM_GETMARGIN           equ WM_USER + 27
TTM_POP                 equ WM_USER + 28
TTM_GETBUBBLESIZE       equ WM_USER + 30
TTM_ADJUSTRECT          equ WM_USER + 31
TTM_SETTITLEA           equ WM_USER + 32
TTM_SETTITLEW           equ WM_USER + 33
IFDEF __UNICODE__
    TTM_SETTITLE equ TTM_SETTITLEW
ELSE
    TTM_SETTITLE equ TTM_SETTITLEA
ENDIF

TTN_GETDISPINFOA        equ TTN_FIRST - 0
TTN_GETDISPINFOW        equ TTN_FIRST - 10
IFDEF __UNICODE__
    TTN_GETDISPINFO equ TTN_GETDISPINFOW
ELSE
    TTN_GETDISPINFO equ TTN_GETDISPINFOA
ENDIF

SBARS_TOOLTIPS          equ 0800h
SB_ISSIMPLE             equ WM_USER + 14
SB_SETICON              equ WM_USER + 15
SB_SETTIPTEXTA          equ WM_USER + 16
SB_SETTIPTEXTW          equ WM_USER + 17
IFDEF __UNICODE__
    SB_SETTIPTEXT equ SB_SETTIPTEXTW
ELSE
    SB_SETTIPTEXT equ SB_SETTIPTEXTA
ENDIF

SB_GETTIPTEXTA          equ WM_USER + 18
SB_GETTIPTEXTW          equ WM_USER + 19
IFDEF __UNICODE__
    SB_GETTIPTEXT equ SB_GETTIPTEXTW
ELSE
    SB_GETTIPTEXT equ SB_GETTIPTEXTA
ENDIF

SB_GETICON              equ WM_USER + 20
SB_SETUNICODEFORMAT     equ CCM_SETUNICODEFORMAT
SB_GETUNICODEFORMAT     equ CCM_GETUNICODEFORMAT
SBT_TOOLTIPS            equ 0800h
SBT_NOTABPARSING        equ 0800h
SB_SETBKCOLOR           equ CCM_SETBKCOLOR
SBN_SIMPLEMODECHANGE    equ SBN_FIRST
SB_SIMPLEID             equ 00FFh
TBS_TOOLTIPS            equ 0100h
TBS_REVERSED            equ 0200h
TBM_SETTOOLTIPS         equ WM_USER + 29
TBM_GETTOOLTIPS         equ WM_USER + 30
TBM_SETTIPSIDE          equ WM_USER + 31
TBTS_TOP                equ 0
TBTS_LEFT               equ 1
TBTS_BOTTOM             equ 2
TBTS_RIGHT              equ 3
TBM_SETBUDDY            equ WM_USER + 32
TBM_GETBUDDY            equ WM_USER + 33
TBM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
TBM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
TBCD_TICS               equ 0001h
TBCD_THUMB              equ 0002h
TBCD_CHANNEL            equ 0003h
UDS_HOTTRACK            equ 0100h
UDM_SETRANGE32          equ WM_USER + 111
UDM_GETRANGE32          equ WM_USER + 112
UDM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
UDM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
UDM_SETPOS32            equ WM_USER + 113
UDM_GETPOS32            equ WM_USER + 114
PBS_SMOOTH              equ 01h
PBS_VERTICAL            equ 04h
PBM_SETRANGE32          equ WM_USER + 6
PBM_GETRANGE            equ WM_USER + 7
PBM_GETPOS              equ WM_USER + 8
PBM_SETBKCOLOR          equ CCM_SETBKCOLOR
PBM_SETBARCOLOR         equ WM_USER + 9
CCS_VERT                equ 00000080h
CCS_LEFT                equ CCS_VERT OR CCS_TOP
CCS_RIGHT               equ CCS_VERT OR CCS_BOTTOM
CCS_NOMOVEX             equ CCS_VERT OR CCS_NOMOVEY
LVS_OWNERDATA           equ 00001000h
LVM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
LVM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
LVIF_INDENT             equ 0010h
LVIF_NORECOMPUTE        equ 0800h
LVIS_ACTIVATING         equ 0020h
LVSICF_NOINVALIDATEALL  equ 00000001h
LVSICF_NOSCROLL         equ 00000002h
LVM_SETICONSPACING      equ LVM_FIRST + 53
LVM_GETSUBITEMRECT      equ LVM_FIRST + 56
LVM_SETCOLUMNORDERARRAY equ LVM_FIRST + 58
LVM_GETCOLUMNORDERARRAY equ LVM_FIRST + 59
LVM_SETHOTITEM          equ LVM_FIRST + 60
LVM_GETHOTITEM          equ LVM_FIRST + 61
LVM_SETHOTCURSOR        equ LVM_FIRST + 62
LVM_GETHOTCURSOR        equ LVM_FIRST + 63
LVM_APPROXIMATEVIEWRECT equ LVM_FIRST + 64
LV_MAX_WORKARE          equ 16
LVM_SETWORKARE          equ LVM_FIRST + 65
LVM_GETWORKARE          equ LVM_FIRST + 70
LVM_GETNUMBEROFWORKARE  equ LVM_FIRST + 73
LVM_GETSELECTIONMARK    equ LVM_FIRST + 66
LVM_SETSELECTIONMARK    equ LVM_FIRST + 67
LVM_SETHOVERTIME        equ LVM_FIRST + 71
LVM_GETHOVERTIME        equ LVM_FIRST + 72
LVM_SETTOOLTIPS         equ LVM_FIRST + 74
LVM_GETTOOLTIPS         equ LVM_FIRST + 78
LVBKIF_SOURCE_NONE      equ 00000000h
LVBKIF_SOURCE_HBITMAP   equ 00000001h
LVBKIF_SOURCE_URL       equ 00000002h
LVBKIF_SOURCE_MASK      equ 00000003h
LVBKIF_STYLE_NORMAL     equ 00000000h
LVBKIF_STYLE_TILE       equ 00000010h
LVBKIF_STYLE_MASK       equ 00000010h
LVM_SETBKIMAGEA         equ LVM_FIRST + 68
LVM_SETBKIMAGEW         equ LVM_FIRST + 138
IFDEF __UNICODE__
    LVM_SETBKIMAGE equ LVM_SETBKIMAGEW
ELSE
    LVM_SETBKIMAGE equ LVM_SETBKIMAGEA
ENDIF

LVM_GETBKIMAGEA         equ LVM_FIRST + 69
LVM_GETBKIMAGEW         equ LVM_FIRST + 139
IFDEF __UNICODE__
    LVM_GETBKIMAGE equ LVM_GETBKIMAGEW
ELSE
    LVM_GETBKIMAGE equ LVM_GETBKIMAGEA
ENDIF

LVKF_ALT                equ 0001h
LVKF_CONTROL            equ 0002h
LVKF_SHIFT              equ 0004h
LVN_ODCACHEHINT         equ LVN_FIRST - 13
LVN_ODFINDITEMA         equ LVN_FIRST - 52
LVN_ODFINDITEMW         equ LVN_FIRST - 79
IFDEF __UNICODE__
    LVN_ODFINDITEM equ LVN_ODFINDITEMW
ELSE
    LVN_ODFINDITEM equ LVN_ODFINDITEMA
ENDIF

LVN_ITEMACTIVATE        equ LVN_FIRST - 14
LVN_ODSTATECHANGED      equ LVN_FIRST - 15
LVN_HOTTRACK            equ LVN_FIRST - 21
LVN_MARQUEEBEGIN        equ LVN_FIRST - 56
LVGIT_UNFOLDED          equ 0001h
LVN_GETINFOTIPA         equ LVN_FIRST - 57
LVN_GETINFOTIPW         equ LVN_FIRST - 58
IFDEF __UNICODE__
    LVN_GETINFOTIP equ LVN_GETINFOTIPW
ELSE
    LVN_GETINFOTIP equ LVN_GETINFOTIPA
ENDIF

TVS_RTLREADING          equ 00000040h
TVS_NOTOOLTIPS          equ 00000080h
TVS_CHECKBOXES          equ 00000100h
TVS_TRACKSELECT         equ 00000200h
TVS_SINGLEEXPAND        equ 00000400h
TVS_INFOTIP             equ 00000800h
TVS_FULLROWSELECT       equ 00001000h
TVS_NOSCROLL            equ 00002000h
TVS_NONEVENHEIGHT       equ 00004000h
TVS_NOHSCROLL           equ 00008000h
TVIF_INTEGRAL           equ 0080h
TVIS_EXPANDPARTIAL      equ 0080h
TVE_EXPANDPARTIAL       equ 00004000h
TVGN_LASTVISIBLE        equ 000Ah
TVM_ENDEDITLABELNOW     equ TV_FIRST + 22
TVM_SETTOOLTIPS         equ TV_FIRST + 24
TVM_GETTOOLTIPS         equ TV_FIRST + 25
TVM_SETINSERTMARK       equ TV_FIRST + 26
TVM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
TVM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
TVM_SETITEMHEIGHT       equ TV_FIRST + 27
TVM_GETITEMHEIGHT       equ TV_FIRST + 28
TVM_SETBKCOLOR          equ TV_FIRST + 29
TVM_SETTEXTCOLOR        equ TV_FIRST + 30
TVM_GETBKCOLOR          equ TV_FIRST + 31
TVM_GETTEXTCOLOR        equ TV_FIRST + 32
TVM_SETSCROLLTIME       equ TV_FIRST + 33
TVM_GETSCROLLTIME       equ TV_FIRST + 34
TVM_SETINSERTMARKCOLOR  equ TV_FIRST + 37
TVM_GETINSERTMARKCOLOR  equ TV_FIRST + 38
TVM_GETITEMSTATE        equ TV_FIRST + 39
TVM_SETLINECOLOR        equ TV_FIRST + 40
TVM_GETLINECOLOR        equ TV_FIRST + 41
TVN_SINGLEEXPAND        equ TVN_FIRST - 15
TVNRET_DEFAULT          equ 0
TVNRET_SKIPOLD          equ 1
TVNRET_SKIPNEW          equ 2
TVCDRF_NOIMAGES         equ 00010000h
CBEIF_TEXT              equ 00000001h
CBEIF_IMAGE             equ 00000002h
CBEIF_SELECTEDIMAGE     equ 00000004h
CBEIF_OVERLAY           equ 00000008h
CBEIF_INDENT            equ 00000010h
CBEIF_LPARAM            equ 00000020h
CBEIF_DI_SETITEM        equ 10000000h
CBEM_INSERTITEMA        equ WM_USER + 1
CBEM_INSERTITEMW        equ WM_USER + 11
IFDEF __UNICODE__
    CBEM_INSERTITEM equ CBEM_INSERTITEMW
ELSE
    CBEM_INSERTITEM equ CBEM_INSERTITEMA
ENDIF

CBEM_SETIMAGELIST       equ WM_USER + 2
CBEM_GETIMAGELIST       equ WM_USER + 3
CBEM_GETITEMA           equ WM_USER + 4
CBEM_GETITEMW           equ WM_USER + 13
IFDEF __UNICODE__
    CBEM_GETITEM equ CBEM_GETITEMW
ELSE
    CBEM_GETITEM equ CBEM_GETITEMA
ENDIF

CBEM_SETITEMA           equ WM_USER + 5
CBEM_SETITEMW           equ WM_USER + 12
IFDEF __UNICODE__
    CBEM_SETITEM equ CBEM_SETITEMW
ELSE
    CBEM_SETITEM equ CBEM_SETITEMA
ENDIF

CBEM_DELETEITEM         equ CB_DELETESTRING
CBEM_GETCOMBOCONTROL    equ WM_USER + 6
CBEM_GETEDITCONTROL     equ WM_USER + 7
CBEM_SETEXSTYLE         equ WM_USER + 8
CBEM_SETEXTENDEDSTYLE   equ WM_USER + 14
CBEM_GETEXSTYLE         equ WM_USER + 9
CBEM_GETEXTENDEDSTYLE   equ WM_USER + 9
CBEM_SETUNICODEFORMAT   equ CCM_SETUNICODEFORMAT
CBEM_GETUNICODEFORMAT   equ CCM_GETUNICODEFORMAT
CBEM_HASEDITCHANGED     equ WM_USER + 10
CBES_EX_NOEDITIMAGE     equ 00000001h
CBES_EX_NOEDITIMAGEINDENT   equ 00000002h
CBES_EX_PATHWORDBREAKPROC   equ 00000004h
CBES_EX_NOSIZELIMIT     equ 00000008h
CBES_EX_CASESENSITIVE   equ 00000010h
CBEN_GETDISPINFOA       equ CBEN_FIRST - 0
CBEN_GETDISPINFOW       equ CBEN_FIRST - 7
IFDEF __UNICODE__
    CBEN_GETDISPINFO equ CBEN_GETDISPINFOW
ELSE
    CBEN_GETDISPINFO equ CBEN_GETDISPINFOA
ENDIF

CBEN_INSERTITEM         equ CBEN_FIRST - 1
CBEN_DELETEITEM         equ CBEN_FIRST - 2
CBEN_BEGINEDIT          equ CBEN_FIRST - 4
CBEN_ENDEDITA           equ CBEN_FIRST - 5
CBEN_ENDEDITW           equ CBEN_FIRST - 6
IFDEF __UNICODE__
    CBEN_ENDEDIT equ CBEN_ENDEDITW
ELSE
    CBEN_ENDEDIT equ CBEN_ENDEDITA
ENDIF

CBEN_DRAGBEGINA         equ CBEN_FIRST - 8
CBEN_DRAGBEGINW         equ CBEN_FIRST - 9
IFDEF __UNICODE__
    CBEN_DRAGBEGIN equ CBEN_DRAGBEGINW
ELSE
    CBEN_DRAGBEGIN equ CBEN_DRAGBEGINA
ENDIF

CBENF_KILLFOCUS         equ 1
CBENF_RETURN            equ 2
CBENF_ESCAPE            equ 3
CBENF_DROPDOWN          equ 4
CBEMAXSTRLEN            equ 260
TCS_SCROLLOPPOSITE      equ 00000001h
TCS_BOTTOM              equ 00000002h
TCS_MULTISELECT         equ 00000004h
TCS_HOTTRACK            equ 00000040h
TCS_VERTICAL            equ 00000080h
TCS_EX_FLATSEPARATORS   equ 00000001h
TCS_EX_REGISTERDROP     equ 00000002h
TCIF_STATE              equ 0010h
TCIS_BUTTONPRESSED      equ 0001h
TCIS_HIGHLIGHTED        equ 0002h
TCM_SETMINTABWIDTH      equ TCM_FIRST + 49
TCM_DESELECTALL         equ TCM_FIRST + 50
TCM_HIGHLIGHTITEM       equ TCM_FIRST + 51
TCM_SETEXTENDEDSTYLE    equ TCM_FIRST + 52
TCM_GETEXTENDEDSTYLE    equ TCM_FIRST + 53
TCM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
TCM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
TCN_GETOBJECT           equ TCN_FIRST - 3
ACS_TIMER               equ 0008h
MCSC_BACKGROUND         equ 0   ; the background color (between months)
MCSC_TEXT               equ 1   ; the dates
MCSC_TITLEBK            equ 2   ; background of the title
MCSC_TITLETEXT          equ 3
MCSC_MONTHBK            equ 4   ; background within the month cal
MCSC_TRAILINGTEXT       equ 5   ; the text color of header & trailing days
MCHT_TITLE              equ 00010000h
MCHT_CALENDAR           equ 00020000h
MCHT_TODAYLINK          equ 00030000h
MCHT_NEXT               equ 01000000h
MCHT_PREV               equ 02000000h
MCHT_NOWHERE            equ 00000000h
MCHT_TITLEBK            equ MCHT_TITLE
MCHT_TITLEMONTH         equ MCHT_TITLE OR 0001h
MCHT_TITLEYEAR          equ MCHT_TITLE OR 0002h
MCHT_TITLEBTNNEXT       equ MCHT_TITLE OR MCHT_NEXT OR 0003h
MCHT_TITLEBTNPREV       equ MCHT_TITLE OR MCHT_PREV OR 0003h
MCHT_CALENDARBK         equ MCHT_CALENDAR
MCHT_CALENDARDATE       equ MCHT_CALENDAR OR 1
MCHT_CALENDARDATENEXT   equ MCHT_CALENDARDATE OR MCHT_NEXT
MCHT_CALENDARDATEPREV   equ MCHT_CALENDARDATE OR MCHT_PREV
MCHT_CALENDARDAY        equ MCHT_CALENDAR OR 2
MCHT_CALENDARWEEKNUM    equ MCHT_CALENDAR OR 3
MCM_SETUNICODEFORMAT    equ CCM_SETUNICODEFORMAT
MCM_GETUNICODEFORMAT    equ CCM_GETUNICODEFORMAT
MCN_SELCHANGE           equ MCN_FIRST + 1
MCN_GETDAYSTATE         equ MCN_FIRST + 3
MCN_SELECT              equ MCN_FIRST + 4
GMR_VISIBLE             equ 0
GMR_DAYSTATE            equ 1
DTS_DWORDDATEFORMAT     equ 0004h
DTS_SHORTDATECENTURYFORMAT equ 000Ch
DTN_DATETIMECHANGE      equ DTN_FIRST + 1 ; the systemtime has changed
DTN_USERSTRINGA         equ DTN_FIRST + 2  ; the user has entered a string
DTN_USERSTRINGW         equ DTN_FIRST + 15
IFDEF __UNICODE__
    DTN_USERSTRING equ DTN_USERSTRINGW
ELSE
    DTN_USERSTRING equ DTN_USERSTRINGA
ENDIF

DTN_WMKEYDOWNA          equ DTN_FIRST + 3  ; modify keydown on app format field (X)
DTN_WMKEYDOWNW          equ DTN_FIRST + 16
IFDEF __UNICODE__
    DTN_WMKEYDOWN equ DTN_WMKEYDOWNW
ELSE
    DTN_WMKEYDOWN equ DTN_WMKEYDOWNA
ENDIF

DTN_FORMATA             equ DTN_FIRST + 4  ; query display for app format field (X)
DTN_FORMATW             equ DTN_FIRST + 17
IFDEF __UNICODE__
    DTN_FORMAT equ DTN_FORMATW
ELSE
    DTN_FORMAT equ DTN_FORMATA
ENDIF

DTN_FORMATQUERYA        equ DTN_FIRST + 5  ; query formatting info for app format field (X)
DTN_FORMATQUERYW        equ DTN_FIRST + 18
IFDEF __UNICODE__
    DTN_FORMATQUERY equ DTN_FORMATQUERYW
ELSE
    DTN_FORMATQUERY equ DTN_FORMATQUERYA
ENDIF

DTN_DROPDOWN            equ DTN_FIRST + 6  ; MonthCal has dropped down
DTN_CLOSEUP             equ DTN_FIRST + 7  ; MonthCal is popping up
GDTR_MIN                equ 0001h
GDTR_MAX                equ 0002h
GDT_ERROR               equ -1
GDT_VALID               equ 0
GDT_NONE                equ 1
IPM_CLEARADDRESS        equ WM_USER + 100 ; no parameters
IPM_SETADDRESS          equ WM_USER + 101 ; lparam equ TCP/IP address
IPM_GETADDRESS          equ WM_USER + 102 ; lresult equ # of non black fields. lparam equ LPDWORD for TCP/IP address
IPM_SETRANGE            equ WM_USER + 103 ; wparam equ field, lparam equ range
IPM_SETFOCUS            equ WM_USER + 104 ; wparam equ field
IPM_ISBLANK             equ WM_USER + 105 ; no parameters
IPN_FIELDCHANGED        equ IPN_FIRST
PGS_VERT                equ 00000000h
PGS_HORZ                equ 00000001h
PGS_AUTOSCROLL          equ 00000002h
PGS_DRAGNDROP           equ 00000004h
PGF_INVISIBLE           equ 0      ; Scroll button is not visible
PGF_NORMAL              equ 1      ; Scroll button is in normal state
PGF_GRAYED              equ 2      ; Scroll button is in grayed state
PGF_DEPRESSED           equ 4      ; Scroll button is in depressed state
PGF_HOT                 equ 8      ; Scroll button is in hot state
PGB_TOPORLEFT           equ 0
PGB_BOTTOMORRIGHT       equ 1
PGN_SCROLL              equ PGN_FIRST - 1
PGF_SCROLLUP            equ 1
PGF_SCROLLDOWN          equ 2
PGF_SCROLLLEFT          equ 4
PGF_SCROLLRIGHT         equ 8
PGK_SHIFT               equ 1
PGK_CONTROL             equ 2
PGK_MENU                equ 4
PGN_CALCSIZE            equ PGN_FIRST - 2
PGF_CALCWIDTH           equ 1
PGF_CALCHEIGHT          equ 2
NFS_EDIT                equ 0001h
NFS_STATIC              equ 0002h
NFS_LISTCOMBO           equ 0004h
NFS_BUTTON              equ 0008h
NFS_ALL                 equ 0010h
NFS_USEFONTASSOC        equ 0020h
TME_NONCLIENT           equ 00000010h
WSB_PROP_CYVSCROLL      equ 00000001h
WSB_PROP_CXHSCROLL      equ 00000002h
WSB_PROP_CYHSCROLL      equ 00000004h
WSB_PROP_CXVSCROLL      equ 00000008h
WSB_PROP_CXHTHUMB       equ 00000010h
WSB_PROP_CYVTHUMB       equ 00000020h
WSB_PROP_VBKGCOLOR      equ 00000040h
WSB_PROP_HBKGCOLOR      equ 00000080h
WSB_PROP_VSTYLE         equ 00000100h
WSB_PROP_HSTYLE         equ 00000200h
WSB_PROP_WINSTYLE       equ 00000400h
WSB_PROP_PALETTE        equ 00000800h
WSB_PROP_MASK           equ 00000FFFh
FSB_FLAT_MODE           equ 2
FSB_ENCARTA_MODE        equ 1
FSB_REGULAR_MODE        equ 0

; -------------------------------------------------
; DatePicker constants contributed by Edgar Hansen
; -------------------------------------------------
MCM_FIRST               equ 4096
MCM_GETCOLOR            equ MCM_FIRST + 11
MCM_GETCURSEL           equ MCM_FIRST + 1
MCM_GETFIRSTDAYOFWEEK   equ MCM_FIRST + 16
MCM_GETMAXSELCOUNT      equ MCM_FIRST + 3
MCM_GETMAXTODAYWIDTH    equ MCM_FIRST + 21
MCM_GETMINREQRECT       equ MCM_FIRST + 9
MCM_GETMONTHDELTA       equ MCM_FIRST + 19
MCM_GETMONTHRANGE       equ MCM_FIRST + 7
MCM_GETRANGE            equ MCM_FIRST + 17
MCM_GETSELRANGE         equ MCM_FIRST + 5
MCM_GETTODAY            equ MCM_FIRST + 13
MCM_HITTEST             equ MCM_FIRST + 14
MCM_SETCOLOR            equ MCM_FIRST + 10
MCM_SETCURSEL           equ MCM_FIRST + 2
MCM_SETDAYSTATE         equ MCM_FIRST + 8
MCM_SETFIRSTDAYOFWEEK   equ MCM_FIRST + 15
MCM_SETMAXSELCOUNT      equ MCM_FIRST + 4
MCM_SETMONTHDELTA       equ MCM_FIRST + 20
MCM_SETRANGE            equ MCM_FIRST + 18
MCM_SETSELRANGE         equ MCM_FIRST + 6
MCM_SETTODAY            equ MCM_FIRST + 12
MCS_DAYSTATE            equ 1
MCS_MULTISELECT         equ 2
MCS_NOTODAY             equ 16
MCS_NOTODAY_PRE_IE4     equ 8
MCS_NOTODAYCIRCLE       equ 8
MCS_WEEKNUMBERS         equ 4
 
DTM_GETMCCOLOR          equ DTM_FIRST + 7
DTM_GETMCFONT           equ DTM_FIRST + 10
DTM_GETMONTHCAL         equ DTM_FIRST + 8
DTM_GETRANGE            equ DTM_FIRST + 3
DTM_SETFORMATA          equ DTM_FIRST + 5
DTM_SETFORMATW          equ DTM_FIRST + 50

IFDEF __UNICODE__
    DTM_SETFORMAT equ DTM_SETFORMATW
ELSE
    DTM_SETFORMAT equ DTM_SETFORMATA
ENDIF

DTM_SETMCCOLOR          equ DTM_FIRST + 6
DTM_SETMCFONT           equ DTM_FIRST + 9
DTM_SETRANGE            equ DTM_FIRST + 4
DTS_APPCANPARSE         equ 16
DTS_LONGDATEFORMAT      equ 4
DTS_RIGHTALIGN          equ 32
DTS_SHORTDATEFORMAT     equ 0
DTS_SHOWNONE            equ 2
DTS_TIMEFORMAT          equ 9
DTS_UPDOWN              equ 1

; -------------------------------------
; Additional common control structures
; -------------------------------------

NMTOOLTIPSCREATED STRUCT
  hdr               NMHDR  <>
  hwndToolTips      DWORD  ?
NMTOOLTIPSCREATED ENDS
        
NMKEY STRUCT
  hdr               NMHDR  <>
  nVKey             DWORD  ?
  uFlags            DWORD  ?
NMKEY ENDS

_ch equ <lh>

NMBYTE STRUCT
  hdr               NMHDR  <>
  _ch               DWORD  ?
  dwItemPrev        DWORD  ?
  dwItemNext        DWORD  ?
NMBYTE ENDS

NMCUSTOMDRAW STRUCT
  hdr               NMHDR  <>
  dwDrawStage       DWORD  ?
  hdc               DWORD  ?
  rc                RECT  <>
  dwItemSpec        DWORD  ?
  uItemState        DWORD  ?
  lItemlParam       DWORD  ?
NMCUSTOMDRAW ENDS

NMTTCUSTOMDRAW STRUCT
  nmcd              NMCUSTOMDRAW  <>
  uDrawFlags        DWORD  ?
NMTTCUSTOMDRAW ENDS

_cx equ <lx>

IMAGELISTDRADWORDS STRUCT
  cbSize            DWORD  ?
  himl              DWORD  ?
  i                 DWORD  ?
  hdcDst            DWORD  ?
  x                 DWORD  ?
  y                 DWORD  ?
  _cx               DWORD  ?
  cy                DWORD  ?
  xBitmap           DWORD  ?
  yBitmap           DWORD  ?
  rgbBk             DWORD  ?
  rgbFg             DWORD  ?
  fStyle            DWORD  ?
  dwRop             DWORD  ?
IMAGELISTDRADWORDS ENDS

HDITEMA STRUCT
   _mask                  DWORD ?
   cxy                    DWORD ?
   pszText                DWORD ?
   hbm                    DWORD ?
   cchTextMax             DWORD ?
   fmt                    DWORD ?
   lParam                 DWORD ?
   iImage                 DWORD ?
   iOrder                 DWORD ?
   _type                  DWORD ?
   pvFilter               DWORD ?
   state                  DWORD ?
HDITEMA ENDS

HDITEMW STRUCT
   _mask                   DWORD ?
   cxy                    DWORD ?
   pszText                DWORD ?
   hbm                    DWORD ?
   cchTextMax             DWORD ?
   fmt                    DWORD ?
   lParam                 DWORD ?
   iImage                 DWORD ?
   iOrder                 DWORD ?
   _type                  DWORD ?
   pvFilter               DWORD ?
   state                  DWORD ?
HDITEMW ENDS

IFDEF __UNICODE__
  HDITEM equ <HDITEMW>
ELSE
  HDITEM equ <HDITEMA>
ENDIF

HDHITTESTINFO STRUCT
  pt                POINT  <>
  flags             DWORD  ?
  iItem             DWORD  ?
HDHITTESTINFO ENDS

NMHDDISPINFOA STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  _mask             DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iImage            DWORD  ?
  lParam            DWORD  ?
NMHDDISPINFOA ENDS

NMHDDISPINFOW STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  _mask             DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iImage            DWORD  ?
  lParam            DWORD  ?
NMHDDISPINFOW ENDS

IFDEF __UNICODE__
    NMHDDISPINFO equ NMHDDISPINFOW
    LPNMHDDISPINFO typedef ptr NMHDDISPINFOW
ELSE
    NMHDDISPINFO equ NMHDDISPINFOA
    LPNMHDDISPINFO typedef ptr NMHDDISPINFOA
ENDIF

NMHDFILTERBTNCLICK STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  rc                RECT   <>
NMHDFILTERBTNCLICK ENDS

TBINSERTMARK STRUCT
  iButton           DWORD  ?
  dwFlags           DWORD  ?
TBINSERTMARK ENDS

NMTBHOTITEM STRUCT
  hdr               NMHDR  <>
  idOld             DWORD  ?
  idNew             DWORD  ?
  dwFlags           DWORD  ?
NMTBHOTITEM ENDS

NMTBSAVE STRUCT
  hdr               NMHDR  <>
  pData             DWORD  ?
  pCurrent          DWORD  ?
  cbData            DWORD  ?
  iItem             DWORD  ?
  cButtons          DWORD  ?
  tbButton          TBBUTTON  <>
NMTBSAVE ENDS

NMTBRESTORE STRUCT
  hdr               NMHDR  <>
  pData             DWORD  ?
  pCurrent          DWORD  ?
  cbData            DWORD  ?
  iItem             DWORD  ?
  cButtons          DWORD  ?
  cbBytesPerRecord  DWORD  ?
  tbButton          TBBUTTON  <>
NMTBRESTORE ENDS

NMTBGETINFOTIPA STRUCT
  hdr               NMHDR  <>
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iItem             DWORD  ?
  lParam            DWORD  ?
NMTBGETINFOTIPA ENDS

NMTBGETINFOTIPW STRUCT
  hdr               NMHDR  <>
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iItem             DWORD  ?
  lParam            DWORD  ?
NMTBGETINFOTIPW ENDS

IFDEF __UNICODE__
    NMTBGETINFOTIP equ <NMTBGETINFOTIPW>
    LPNMTBGETINFOTIP typedef ptr NMTBGETINFOTIPW
ELSE
    NMTBGETINFOTIP equ <NMTBGETINFOTIPA>
    LPNMTBGETINFOTIP typedef ptr NMTBGETINFOTIPA
ENDIF

NMTBDISPINFOW STRUCT
  hdr               NMHDR  <>
  dwMask            DWORD  ?
  idCommand         DWORD  ?
  lParam            DWORD  ?
  iImage            DWORD  ?
  pszText           DWORD  ?
  cchText           DWORD  ?
NMTBDISPINFOW ENDS

NMTBDISPINFOA STRUCT
  hdr               NMHDR  <>
  dwMask            DWORD  ?
  idCommand         DWORD  ?
  lParam            DWORD  ?
  iImage            DWORD  ?
  pszText           DWORD  ?
  cchText           DWORD  ?
NMTBDISPINFOA ENDS

IFDEF __UNICODE__
  NMTBDISPINFO equ <NMTBDISPINFOW>
ELSE
  NMTBDISPINFO equ <NMTBDISPINFOA>
ENDIF

LPNMTBDISPINFO typedef ptr NMTBDISPINFO

NMTOOLBARA STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  tbButton          TBBUTTON  <>
  cchText           DWORD  ?
  pszText           DWORD  ?
  rcButton          RECT  <>
NMTOOLBARA ENDS

NMTOOLBARW STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  tbButton          TBBUTTON  <>
  cchText           DWORD  ?
  pszText           DWORD  ?
  rcButton          RECT  <>
NMTOOLBARW ENDS

IFDEF __UNICODE__
    NMTOOLBAR equ <NMTOOLBARW>
    TBNOTIFY  equ  <NMTOOLBARW>
    TBNOTIFYW equ  <NMTOOLBARW>
    LPNMTOOLBAR typedef ptr NMTOOLBARW
    LPTBNOTIFY equ LPNMTOOLBAR
ELSE
    NMTOOLBAR equ <NMTOOLBARA>
    TBNOTIFY  equ  <NMTOOLBARA>
    TBNOTIFYA equ  <NMTOOLBARA>
    LPNMTOOLBAR typedef ptr NMTOOLBARA
    LPTBNOTIFY equ NMTOOLBARA
ENDIF

NMREBARCHEVRON STRUCT
  hdr               NMHDR  <>
  uBand             DWORD  ?
  wID               DWORD  ?
  lParam            DWORD  ?
  rc                RECT   <>
  lParamNM          DWORD  ?
NMREBARCHEVRON ENDS

TTHITTESTINFOW STRUCT
  hwnd              DWORD  ?
  pt                POINT  <>
  ti                TTTOOLINFO  <>
TTHITTESTINFOW ENDS

TTHITTESTINFOA STRUCT
  hwnd              DWORD  ?
  pt                POINT  <>
  ti                TTTOOLINFO  <>
TTHITTESTINFOA ENDS

IFDEF __UNICODE__
  TTHITTESTINFO equ <TTHITTESTINFOW>
ELSE
  TTHITTESTINFO equ <TTHITTESTINFOA>
ENDIF

 ; NMUPDOWN STRUCT
 ;   hdr               NMHDR  <>
 ;   iPos              DWORD  ?
 ;   iDelta            DWORD  ?
 ; NMUPDOWN ENDS

PBRANGE STRUCT
  iLow              DWORD  ?
  iHigh             DWORD  ?
PBRANGE ENDS

NMITEMACTIVATE STRUCT
  hdr               NMHDR  <>
  iItem             DWORD  ?
  iSubItem          DWORD  ?
  uNewState         DWORD  ?
  uOldState         DWORD  ?
  uChanged          DWORD  ?
  ptAction          POINT  <>
  lParam            DWORD  ?
  uKeyFlags         DWORD  ?
NMITEMACTIVATE ENDS

NMLVCUSTOMDRAW STRUCT
  nmcd              NMCUSTOMDRAW  <>
  clrText           DWORD  ?
  clrTextBk         DWORD  ?
  iSubItem          DWORD  ?
NMLVCUSTOMDRAW ENDS

NMLVCACHEHDWORD STRUCT
  hdr               NMHDR  <>
  iFrom             DWORD  ?
  iTo               DWORD  ?
NMLVCACHEHDWORD ENDS

 ; NMLVFINDITEMA STRUCT
 ;   hdr               NMHDR  <>
 ;   iStart            DWORD  ?
 ;   lvfi              LVFINDINFOA  <>
 ; NMLVFINDITEMA ENDS

NMLVFINDITEM equ <NMLVFINDITEMA>

NMLVODSTATECHANGE STRUCT
  hdr               NMHDR  <>
  iFrom             DWORD  ?
  iTo               DWORD  ?
  uNewState         DWORD  ?
  uOldState         DWORD  ?
NMLVODSTATECHANGE ENDS

NMLVDISPINFOA STRUCT
  hdr               NMHDR  <>
  item              LVITEMA  <>
NMLVDISPINFOA ENDS

NMLVDISPINFOW STRUCT
  hdr               NMHDR  <>
  item              LVITEMW  <>
NMLVDISPINFOW ENDS

IFDEF __UNICODE__
    NMLVDISPINFO equ <NMLVDISPINFOW>
ELSE
    NMLVDISPINFO equ <NMLVDISPINFOA>
ENDIF

NMLVGETINFOTIPW STRUCT
  hdr               NMHDR  <>
  dwFlags           DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iItem             DWORD  ?
  iSubItem          DWORD  ?
  lParam            DWORD  ?
NMLVGETINFOTIPW ENDS

NMLVGETINFOTIPA STRUCT
  hdr               NMHDR  <>
  dwFlags           DWORD  ?
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  iItem             DWORD  ?
  iSubItem          DWORD  ?
  lParam            DWORD  ?
NMLVGETINFOTIPA ENDS

IFDEF __UNICODE__
  NMLVGETINFOTIP equ <NMLVGETINFOTIPW>
ELSE
  NMLVGETINFOTIP equ <NMLVGETINFOTIPA>
ENDIF

NMTVCUSTOMDRAW STRUCT
  nmcd              NMCUSTOMDRAW  <>
  clrText           DWORD  ?
  clrTextBk         DWORD  ?
  iLevel            DWORD  ?
NMTVCUSTOMDRAW ENDS

NMTVGETINFOTIPW STRUCT
  hdr               NMHDR  <>
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  hItem             DWORD  ?
  lParam            DWORD  ?
NMTVGETINFOTIPW ENDS

NMTVGETINFOTIPA STRUCT
  hdr               NMHDR  <>
  pszText           DWORD  ?
  cchTextMax        DWORD  ?
  hItem             DWORD  ?
  lParam            DWORD  ?
NMTVGETINFOTIPA ENDS

IFDEF __UNICODE__
  NMTVGETINFOTIP equ <NMTVGETINFOTIPW>
ELSE
  NMTVGETINFOTIP equ <NMTVGETINFOTIPA>
ENDIF

COMBOBOXEXITEMA STRUCT
   _mask                  DWORD ?
   iItem                  DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   iImage                 DWORD ?
   iSelectedImage         DWORD ?
   iOverlay               DWORD ?
   iIndent                DWORD ?
   lParam                 DWORD ?
COMBOBOXEXITEMA ENDS

COMBOBOXEXITEMW STRUCT
   _mask                  DWORD ?
   iItem                  DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   iImage                 DWORD ?
   iSelectedImage         DWORD ?
   iOverlay               DWORD ?
   iIndent                DWORD ?
   lParam                 DWORD ?
COMBOBOXEXITEMW ENDS

IFDEF __UNICODE__
  COMBOBOXEXITEM equ <COMBOBOXEXITEMW>
ELSE
  COMBOBOXEXITEM equ <COMBOBOXEXITEMA>
ENDIF

NMCOMBOBOXEXW STRUCT
  hdr               NMHDR  <>
  ceItem            COMBOBOXEXITEM  <>
NMCOMBOBOXEXW ENDS

NMCOMBOBOXEXA STRUCT
  hdr               NMHDR  <>
  ceItem            COMBOBOXEXITEM  <>
NMCOMBOBOXEXA ENDS

IFDEF __UNICODE__
  NMCOMBOBOXEX equ <NMCOMBOBOXEXW>
ELSE
  NMCOMBOBOXEX equ <NMCOMBOBOXEXA>
ENDIF

MCHITTESTINFO STRUCT
  cbSize            DWORD  ?
  pt                POINT  <>
  uHit              DWORD  ?
  _st               SYSTEMTIME  <>
MCHITTESTINFO ENDS

NMSELCHANGE STRUCT
  nmhdr             NMHDR  <>
  stSelStart        SYSTEMTIME  <>
  stSelEnd          SYSTEMTIME  <>
NMSELCHANGE ENDS

 ; NMDAYSTATE STRUCT
 ;   nmhdr             NMHDR  <>
 ;   stStart           SYSTEMTIME  <>
 ;   cDayState         DWORD  ?
 ;   prgDayState       LPMONTHDAYSTATE  <>
 ; NMDAYSTATE ENDS

NMDATETIMECHANGE STRUCT
  nmhdr             NMHDR  <>
  dwFlags           DWORD  ?
  _st               SYSTEMTIME  <>
NMDATETIMECHANGE ENDS

NMDATETIMESTRINGW STRUCT
  nmhdr             NMHDR  <>
  pszUserString     DWORD  ?
  _st               SYSTEMTIME  <>
  dwFlags           DWORD  ?
NMDATETIMESTRINGW ENDS

NMDATETIMESTRINGA STRUCT
  nmhdr             NMHDR  <>
  pszUserString     DWORD  ?
  _st               SYSTEMTIME  <>
  dwFlags           DWORD  ?
NMDATETIMESTRINGA ENDS

IFDEF __UNICODE__
  NMDATETIMESTRING equ <NMDATETIMESTRINGW>
ELSE
  NMDATETIMESTRING equ <NMDATETIMESTRINGA>
ENDIF

NMDATETIMEWMKEYDOWNW STRUCT
  nmhdr             NMHDR  <>
  nVirtKey          DWORD  ?
  pszFormat         DWORD  ?
  _st               SYSTEMTIME  <>
NMDATETIMEWMKEYDOWNW ENDS

NMDATETIMEWMKEYDOWNA STRUCT
  nmhdr             NMHDR  <>
  nVirtKey          DWORD  ?
  pszFormat         DWORD  ?
  _st               SYSTEMTIME  <>
NMDATETIMEWMKEYDOWNA ENDS

IFDEF __UNICODE__
  NMDATETIMEWMKEYDOWN equ <NMDATETIMEWMKEYDOWNW>
ELSE
  NMDATETIMEWMKEYDOWN equ <NMDATETIMEWMKEYDOWNA>
ENDIF

NMDATETIMEFORMATA STRUCT
  nmhdr                 NMHDR  <>
  pszFormat             DWORD  ?
  _st                   SYSTEMTIME  <>
  pszDisplay            DWORD  ?
  szDisplay             BYTE 64 dup(?)
NMDATETIMEFORMATA ENDS

NMDATETIMEFORMATW STRUCT
  nmhdr                 NMHDR  <>
  pszFormat             DWORD  ?
  _st                   SYSTEMTIME  <>
  pszDisplay            DWORD  ?
  szDisplay             WORD 64 dup(?)
NMDATETIMEFORMATW ENDS

IFDEF __UNICODE__
    NMDATETIMEFORMAT equ <NMDATETIMEFORMATW>
ELSE
    NMDATETIMEFORMAT equ <NMDATETIMEFORMATA>
ENDIF

 ; NMDATETIMEFORMATQUERYA STRUCT
 ;   nmhdr             NMHDR  <>
 ;   pszFormat         DWORD  ?
 ;   szMax             SIZE  <> ; naming conflict
 ; NMDATETIMEFORMATQUERYA ENDS

NMDWORDESS STRUCT
  hdr                   NMHDR  <>
  iField                DWORD  ?
  iValue                DWORD  ?
NMDWORDESS ENDS

NMPGSCROLL STRUCT
  hdr                   NMHDR  <>
  fwKeys                WORD  ?
  rcParent              RECT  <>
  iDir                  DWORD  ?
  iXpos                 DWORD  ?
  iYpos                 DWORD  ?
  iScroll               DWORD  ?
NMPGSCROLL ENDS

NMPGCALCSIZE STRUCT
  hdr               NMHDR  <>
  dwFlag            DWORD  ?
  iWidth            DWORD  ?
  iHeight           DWORD  ?
NMPGCALCSIZE ENDS

TBBUTTONINFOA STRUCT
    cbSize      DWORD ?
    dwMask      DWORD ?
    idCommand   DWORD ?
    iImage      DWORD ?
    fsState     BYTE ?
    fsStyle     BYTE ?
    lx          WORD ?
    lParam      DWORD ?
    pszText     DWORD ?
    cchText     DWORD ?
TBBUTTONINFOA ends

TBBUTTONINFOW STRUCT
    cbSize      DWORD ?
    dwMask      DWORD ?
    idCommand   DWORD ?
    iImage      DWORD ?
    fsState     BYTE ?
    fsStyle     BYTE ?
    lx          WORD ?
    lParam      DWORD ?
    pszText     DWORD ?
    cchText     DWORD ?
TBBUTTONINFOW ends

IFDEF __UNICODE__
    TBBUTTONINFO equ TBBUTTONINFOW
    LPTBBUTTONINFO typedef ptr TBBUTTONINFOW
ELSE
    TBBUTTONINFO equ TBBUTTONINFOA
    LPTBBUTTONINFO typedef ptr TBBUTTONINFOA
ENDIF

; �������������������������������������������������������������������������
;                        server 2003 extra equates
; �������������������������������������������������������������������������

ICC_STANDARD_CLASSES             equ 00004000h
ICC_LINK_CLASS                   equ 00008000h
ECM_FIRST                        equ 1500h
BCM_FIRST                        equ 1600h
CBM_FIRST                        equ 1700h
CCM_SETWINDOWTHEME               equ (CCM_FIRST + 0Bh)
CCM_DPISCALE                     equ (CCM_FIRST + 0Ch)
NM_THEMECHANGED                  equ (NM_FIRST-22)
BCN_FIRST                        equ (0-1250)
BCN_LAST                         equ (0-1350)
CDIS_SHOWKEYBOARDCUES            equ 0200h
ILC_MIRROR                       equ 00002000h
ILC_PERITEMMIRROR                equ 00008000h
ILD_PRESERVEALPHA                equ 00001000h
ILD_SCALE                        equ 00002000h
ILD_DPISCALE                     equ 00004000h
ILS_NORMAL                       equ 00000000h
ILS_GLOW                         equ 00000001h
ILS_SHADOW                       equ 00000002h
ILS_SATURATE                     equ 00000004h
ILS_ALPHA                        equ 00000008h
ILP_NORMAL                       equ 0
ILP_DOWNLEVEL                    equ 1
HDS_FLAT                         equ 0200h
LPHD_TEXTFILTER                  equ LPHD_TEXTFILTERA
LPHDTEXTFILTER                   equ LPHD_TEXTFILTERA
LPHDITEM                         equ LPHDITEMA
HDITEM_V1_SIZE                   equ HDITEMA_V1_SIZE
HDF_SORTUP                       equ 0400h
HDF_SORTDOWN                     equ 0200h
HHT_ONFILTER                     equ 0010h
HHT_ONFILTERBUTTON               equ 0020h
HDN_ITEMCHANGEDA                 equ (HDN_FIRST-1)
HDN_ITEMCLICKA                   equ (HDN_FIRST-2)
HD_NOTIFYA                       equ NMHEADERA
HD_NOTIFYW                       equ NMHEADERW
IFDEF __UNICODE__
    HD_NOTIFY equ HD_NOTIFYW
ELSE
    HD_NOTIFY equ HD_NOTIFYA
ENDIF

TBSTYLE_EX_DOUBLEBUFFER          equ 00000080h
TBCDRF_NOBACKGROUND              equ 00400000h
TBMF_PAD                         equ 00000001h
TBMF_BARPAD                      equ 00000002h
TBMF_BUTTONSPACING               equ 00000004h
TB_GETMETRICS                    equ (WM_USER + 101)
TB_SETMETRICS                    equ (WM_USER + 102)
TB_SETWINDOWTHEME                equ CCM_SETWINDOWTHEME
HICF_LMOUSE                      equ 00000080h
HICF_TOGGLEDROPDOWN              equ 00000100h
RBBS_TOPALIGN                    equ 00000800h
REBARBANDINFO_V3_SIZE            equ REBARBANDINFOA_V3_SIZE
RBSTR_CHANGERECT                 equ 0001h
RB_GETBANDMARGINS                equ (WM_USER + 40)
RB_SETWINDOWTHEME                equ CCM_SETWINDOWTHEME
RBN_AUTOBREAK                    equ (RBN_FIRST - 22)
RBAB_AUTOSIZE                    equ 0001h
RBAB_ADDBAND                     equ 0002h
TTTOOLINFO_V1_SIZE               equ TTTOOLINFOA_V1_SIZE
TTS_CLOSE                        equ 80h
TTF_PARSELINKS                   equ 1000h
TTM_POPUP                        equ (WM_USER + 34)
TTM_GETTITLE                     equ (WM_USER + 35)
TTM_SETWINDOWTHEME               equ CCM_SETWINDOWTHEME
LPHITTESTINFOW                   equ LPTTHITTESTINFOW
LPHITTESTINFOA                   equ LPTTHITTESTINFOA
LPTTHITTESTINFOA                 equ LPHITTESTINFOA
LPTTHITTESTINFOW                 equ LPHITTESTINFOW
LPHITTESTINFO                    equ LPTTHITTESTINFO
TTN_LINKCLICK                    equ (TTN_FIRST - 3)
TOOLTIPTEXTW                     equ NMTTDISPINFOW
TOOLTIPTEXTA                     equ NMTTDISPINFOA
LPTOOLTIPTEXTA                   equ LPNMTTDISPINFOA
LPTOOLTIPTEXTW                   equ LPNMTTDISPINFOW
tagNMTTDISPINFOA                 equ tagTOOLTIPTEXTA
LPNMTTDISPINFOA                  equ LPTOOLTIPTEXTA
tagNMTTDISPINFOW                 equ tagTOOLTIPTEXTW
LPNMTTDISPINFOW                  equ LPTOOLTIPTEXTW
LPTOOLTIPTEXT                    equ LPNMTTDISPINFO
NMTTDISPINFO_V1_SIZE             equ NMTTDISPINFOA_V1_SIZE
CreateStatusWindow               equ CreateStatusWindowA
DrawStatusText                   equ DrawStatusTextA
TBS_DOWNISLEFT                   equ 0400h
LPNM_UPDOWN                      equ LPNMUPDOWN
LPNMUPDOWN                       equ LPNM_UPDOWN
PBS_MARQUEE                      equ 08h
PBM_SETMARQUEE                   equ (WM_USER+10)
LVIF_GROUPID                     equ 0100h
LVIF_COLUMNS                     equ 0200h
LVIS_GLOW                        equ 0010h
I_INDENTCALLBACK                 equ (-1)
tagLVITEMA                       equ _LV_ITEMA
tagLVITEMW                       equ _LV_ITEMW
;; LVITEMW                          equ LV_ITEMW
I_GROUPIDCALLBACK                equ (-1)
I_GROUPIDNONE                    equ (-2)
LPLVITEM                         equ LPLVITEMA
LVITEM_V1_SIZE                   equ LVITEMA_V1_SIZE
I_COLUMNSCALLBACK                equ (-1)
LV_FINDINFOA                     equ LVFINDINFOA
LV_FINDINFOW                     equ LVFINDINFOW
tagLVFINDINFOA                   equ _LV_FINDINFOA
tagLVFINDINFOW                   equ _LV_FINDINFOW
LVFINDINFOW                      equ LV_FINDINFOW
tagLVHITTESTINFO                 equ _LV_HITTESTINFO
LV_COLUMNA                       equ LVCOLUMNA
LV_COLUMNW                       equ LVCOLUMNW
tagLVCOLUMNA                     equ _LV_COLUMNA
LVCOLUMNA                        equ LV_COLUMNA
tagLVCOLUMNW                     equ _LV_COLUMNW
LVCOLUMNW                        equ LV_COLUMNW
LPLVCOLUMN                       equ LPLVCOLUMNA
LVCOLUMN_V1_SIZE                 equ LVCOLUMNA_V1_SIZE
LVS_EX_BORDERSELECT              equ 00008000h
LVS_EX_DOUBLEBUFFER              equ 00010000h
LVS_EX_HIDELABELS                equ 00020000h
LVS_EX_SINGLEROW                 equ 00040000h
LVS_EX_SNAPTOGRID                equ 00080000h
LVS_EX_SIMPLESELECT              equ 00100000h
LV_MAX_WORKAREAS                 equ 16
LVM_SETWORKAREAS                 equ (LVM_FIRST + 65)
LVM_GETWORKAREAS                 equ (LVM_FIRST + 70)
LVM_GETNUMBEROFWORKAREAS         equ (LVM_FIRST + 73)
LVM_SORTITEMSEX                  equ (LVM_FIRST + 81)
LVBKIF_FLAG_TILEOFFSET           equ 00000100h
LVBKIF_TYPE_WATERMARK            equ 10000000h
LVM_SETSELECTEDCOLUMN            equ (LVM_FIRST + 140)
LVM_SETTILEWIDTH                 equ (LVM_FIRST + 141)
LV_VIEW_ICON                     equ 0000h
LV_VIEW_DETAILS                  equ 0001h
LV_VIEW_SMALLICON                equ 0002h
LV_VIEW_LIST                     equ 0003h
LV_VIEW_TILE                     equ 0004h
LV_VIEW_MAX                      equ 0004h
LVM_SETVIEW                      equ (LVM_FIRST + 142)
LVGF_NONE                        equ 00000000h
LVGF_HEADER                      equ 00000001h
LVGF_FOOTER                      equ 00000002h
LVGF_STATE                       equ 00000004h
LVGF_ALIGN                       equ 00000008h
LVGF_GROUPID                     equ 00000010h
LVGS_NORMAL                      equ 00000000h
LVGS_COLLAPSED                   equ 00000001h
LVGS_HIDDEN                      equ 00000002h
LVGA_HEADER_LEFT                 equ 00000001h
LVGA_HEADER_CENTER               equ 00000002h
LVGA_HEADER_RIGHT                equ 00000004h
LVGA_FOOTER_LEFT                 equ 00000008h
LVGA_FOOTER_CENTER               equ 00000010h
LVGA_FOOTER_RIGHT                equ 00000020h
LVM_INSERTGROUP                  equ (LVM_FIRST + 145)
LVM_SETGROUPINFO                 equ (LVM_FIRST + 147)
LVM_GETGROUPINFO                 equ (LVM_FIRST + 149)
LVM_REMOVEGROUP                  equ (LVM_FIRST + 150)
LVM_MOVEGROUP                    equ (LVM_FIRST + 151)
LVM_MOVEITEMTOGROUP              equ (LVM_FIRST + 154)
LVGMF_NONE                       equ 00000000h
LVGMF_BORDERSIZE                 equ 00000001h
LVGMF_BORDERCOLOR                equ 00000002h
LVGMF_TEXTCOLOR                  equ 00000004h
LVM_SETGROUPMETRICS              equ (LVM_FIRST + 155)
LVM_GETGROUPMETRICS              equ (LVM_FIRST + 156)
LVM_ENABLEGROUPVIEW              equ (LVM_FIRST + 157)
LVM_SORTGROUPS                   equ (LVM_FIRST + 158)
LVM_INSERTGROUPSORTED            equ (LVM_FIRST + 159)
LVM_REMOVEALLGROUPS              equ (LVM_FIRST + 160)
LVM_HASGROUP                     equ (LVM_FIRST + 161)
LVTVIF_AUTOSIZE                  equ 00000000h
LVTVIF_FIXEDWIDTH                equ 00000001h
LVTVIF_FIXEDHEIGHT               equ 00000002h
LVTVIF_FIXEDSIZE                 equ 00000003h
LVTVIM_TILESIZE                  equ 00000001h
LVTVIM_COLUMNS                   equ 00000002h
LVTVIM_LABELMARGIN               equ 00000004h
LVM_SETTILEVIEWINFO              equ (LVM_FIRST + 162)
LVM_GETTILEVIEWINFO              equ (LVM_FIRST + 163)
LVM_SETTILEINFO                  equ (LVM_FIRST + 164)
LVM_GETTILEINFO                  equ (LVM_FIRST + 165)
LVIM_AFTER                       equ 00000001h
LVM_SETINSERTMARK                equ (LVM_FIRST + 166)
LVM_GETINSERTMARK                equ (LVM_FIRST + 167)
LVM_INSERTMARKHITTEST            equ (LVM_FIRST + 168)
LVM_GETINSERTMARKRECT            equ (LVM_FIRST + 169)
LVM_SETINSERTMARKCOLOR           equ (LVM_FIRST + 170)
LVM_GETINSERTMARKCOLOR           equ (LVM_FIRST + 171)
LVM_SETINFOTIP                   equ (LVM_FIRST + 173)
LVM_GETSELECTEDCOLUMN            equ (LVM_FIRST + 174)
LVM_ISGROUPVIEWENABLED           equ (LVM_FIRST + 175)
LVM_GETOUTLINECOLOR              equ (LVM_FIRST + 176)
LVM_SETOUTLINECOLOR              equ (LVM_FIRST + 177)
LVM_CANCELEDITLABEL              equ (LVM_FIRST + 179)
LVM_MAPINDEXTOID                 equ (LVM_FIRST + 180)
LVM_MAPIDTOINDEX                 equ (LVM_FIRST + 181)
LPLVBKIMAGE                      equ LPLVBKIMAGEA
LPNM_LISTVIEW                    equ LPNMLISTVIEW
tagNMLISTVIEW                    equ _NM_LISTVIEW
LPNMLISTVIEW                     equ LPNM_LISTVIEW
LVCDI_ITEM                       equ 00000000h
LVCDI_GROUP                      equ 00000001h
LVCDRF_NOSELECT                  equ 00010000h
LVCDRF_NOGROUPFRAME              equ 00020000h
LPNM_CACHEHINT                   equ LPNMLVCACHEHINT
PNM_CACHEHINT                    equ LPNMLVCACHEHINT
NM_CACHEHINT                     equ NMLVCACHEHINT
PNM_FINDITEMA                    equ LPNMLVFINDITEMA
LPNM_FINDITEMA                   equ LPNMLVFINDITEMA
NM_FINDITEMA                     equ NMLVFINDITEMA
PNM_FINDITEMW                    equ LPNMLVFINDITEMW
LPNM_FINDITEMW                   equ LPNMLVFINDITEMW
NM_FINDITEMW                     equ NMLVFINDITEMW
PNM_FINDITEM                     equ PNM_FINDITEMA
LPNM_FINDITEM                    equ LPNM_FINDITEMA
NM_FINDITEM                      equ NM_FINDITEMA
LPNMLVFINDITEM                   equ LPNMLVFINDITEMA
PNM_ODSTATECHANGE                equ LPNMLVODSTATECHANGE
LPNM_ODSTATECHANGE               equ LPNMLVODSTATECHANGE
NM_ODSTATECHANGE                 equ NMLVODSTATECHANGE
LV_DISPINFOA                     equ NMLVDISPINFOA
LV_DISPINFOW                     equ NMLVDISPINFOW
tagLVDISPINFO                    equ _LV_DISPINFO
tagLVDISPINFOW                   equ _LV_DISPINFOW
tagLVKEYDOWN                     equ _LV_KEYDOWN
LPNMLVGETINFOTIP                 equ LPNMLVGETINFOTIPA
LVN_BEGINSCROLL                  equ (LVN_FIRST-80)
LVN_ENDSCROLL                    equ (LVN_FIRST-81)
LPTV_ITEMW                       equ LPTVITEMW
LPTV_ITEMA                       equ LPTVITEMA
;; TV_ITEMW                         equ TVITEMW
;; TV_ITEMA                         equ TVITEMA
tagTVITEMA                       equ _TV_ITEMA
LPTVITEMA                        equ LPTV_ITEMA
tagTVITEMW                       equ _TV_ITEMW
;; TVITEMW                          equ TV_ITEMW
LPTVITEMW                        equ LPTV_ITEMW
LPTV_ITEM                        equ LPTVITEM
LPTV_INSERTSTRUCTA               equ LPTVINSERTSTRUCTA
LPTV_INSERTSTRUCTW               equ LPTVINSERTSTRUCTW
TV_INSERTSTRUCTA                 equ TVINSERTSTRUCTA
TV_INSERTSTRUCTW                 equ TVINSERTSTRUCTW
tagTVINSERTSTRUCTA               equ _TV_INSERTSTRUCTA
TVINSERTSTRUCTA                  equ TV_INSERTSTRUCTA
LPTVINSERTSTRUCTA                equ LPTV_INSERTSTRUCTA
tagTVINSERTSTRUCTW               equ _TV_INSERTSTRUCTW
TVINSERTSTRUCTW                  equ TV_INSERTSTRUCTW
LPTVINSERTSTRUCTW                equ LPTV_INSERTSTRUCTW
LPTV_INSERTSTRUCT                equ LPTVINSERTSTRUCT
TVINSERTSTRUCT_V1_SIZE           equ TVINSERTSTRUCTA_V1_SIZE
TVSI_NOSINGLEEXPAND              equ 8000h
LPTV_HITTESTINFO                 equ LPTVHITTESTINFO
tagTVHITTESTINFO                 equ _TV_HITTESTINFO
LPTVHITTESTINFO                  equ LPTV_HITTESTINFO
TVM_MAPACCIDTOHTREEITEM          equ (TV_FIRST + 42)
TVM_MAPHTREEITEMTOACCID          equ (TV_FIRST + 43)
LPTV_SORTCB                      equ LPTVSORTCB
tagTVSORTCB                      equ _TV_SORTCB
LPTVSORTCB                       equ LPTV_SORTCB
LPNM_TREEVIEWA                   equ LPNMTREEVIEWA
LPNM_TREEVIEWW                   equ LPNMTREEVIEWW
NM_TREEVIEWW                     equ NMTREEVIEWW
NM_TREEVIEWA                     equ NMTREEVIEWA
tagNMTREEVIEWA                   equ _NM_TREEVIEWA
tagNMTREEVIEWW                   equ _NM_TREEVIEWW
NMTREEVIEWA                      equ NM_TREEVIEWA
NMTREEVIEWW                      equ NM_TREEVIEWW
LPNMTREEVIEWA                    equ LPNM_TREEVIEWA
LPNMTREEVIEWW                    equ LPNM_TREEVIEWW
LPNM_TREEVIEW                    equ LPNMTREEVIEW
TV_DISPINFOA                     equ NMTVDISPINFOA
TV_DISPINFOW                     equ NMTVDISPINFOW
tagTVDISPINFOA                   equ _TV_DISPINFOA
NMTVDISPINFOA                    equ TV_DISPINFOA
tagTVDISPINFOW                   equ _TV_DISPINFOW
NMTVDISPINFOW                    equ TV_DISPINFOW
LPNMTVDISPINFO                   equ LPNMTVDISPINFOA
LPNMTVGETINFOTIP                 equ LPNMTVGETINFOTIPA
PCOMBOBOXEXITEM                  equ PCOMBOBOXEXITEMA
PCCOMBOBOXEXITEM                 equ PCCOMBOBOXEXITEMA
CBEM_SETWINDOWTHEME              equ CCM_SETWINDOWTHEME
PNMCOMBOBOXEX                    equ PNMCOMBOBOXEXA
NMCBEDRAGBEGIN                   equ NMCBEDRAGBEGINA
LPNMCBEDRAGBEGIN                 equ LPNMCBEDRAGBEGINA
PNMCBEDRAGBEGIN                  equ PNMCBEDRAGBEGINA
NMCBEENDEDIT                     equ NMCBEENDEDITA
LPNMCBEENDEDIT                   equ LPNMCBEENDEDITA
PNMCBEENDEDIT                    equ PNMCBEENDEDITA
TC_ITEMHEADERA                   equ TCITEMHEADERA
TC_ITEMHEADERW                   equ TCITEMHEADERW
tagTCITEMHEADERA                 equ _TC_ITEMHEADERA
TCITEMHEADERA                    equ TC_ITEMHEADERA
TCITEMHEADERW                    equ TC_ITEMHEADERW
LPTCITEMHEADER                   equ LPTCITEMHEADERA
TC_ITEMA                         equ TCITEMA
TC_ITEMW                         equ TCITEMW
TCITEMA                          equ TC_ITEMA
tagTCITEMW                       equ _TC_ITEMW
TCITEMW                          equ TC_ITEMW
LPTCITEM                         equ LPTCITEMA
LPTC_HITTESTINFO                 equ LPTCHITTESTINFO
tagTCHITTESTINFO                 equ _TC_HITTESTINFO
LPTCHITTESTINFO                  equ LPTC_HITTESTINFO
LPNMDATETIMESTRING               equ LPNMDATETIMESTRINGA
LPNMDATETIMEWMKEYDOWN            equ LPNMDATETIMEWMKEYDOWNA
LPNMDATETIMEFORMAT               equ LPNMDATETIMEFORMATA
LPNMDATETIMEFORMATQUERY          equ LPNMDATETIMEFORMATQUERYA
WC_PAGESCROLLER                  equ WC_PAGESCROLLERA
PGM_SETCHILD                     equ (PGM_FIRST + 1)
PGM_RECALCSIZE                   equ (PGM_FIRST + 2)
PGM_FORWARDMOUSE                 equ (PGM_FIRST + 3)
PGM_SETBKCOLOR                   equ (PGM_FIRST + 4)
PGM_GETBKCOLOR                   equ (PGM_FIRST + 5)
PGM_SETBORDER                    equ (PGM_FIRST + 6)
PGM_GETBORDER                    equ (PGM_FIRST + 7)
PGM_SETPOS                       equ (PGM_FIRST + 8)
PGM_GETPOS                       equ (PGM_FIRST + 9)
PGM_SETBUTTONSIZE                equ (PGM_FIRST + 10)
PGM_GETBUTTONSIZE                equ (PGM_FIRST + 11)
PGM_GETBUTTONSTATE               equ (PGM_FIRST + 12)
PGM_GETDROPTARGET                equ CCM_GETDROPTARGET
PGN_HOTITEMCHANGE                equ (PGN_FIRST-3)
BUTTON_IMAGELIST_ALIGN_LEFT      equ 0
BUTTON_IMAGELIST_ALIGN_RIGHT     equ 1
BUTTON_IMAGELIST_ALIGN_TOP       equ 2
BUTTON_IMAGELIST_ALIGN_BOTTOM    equ 3
BUTTON_IMAGELIST_ALIGN_CENTER    equ 4
BCM_GETIDEALSIZE                 equ (BCM_FIRST + 0001h)
BCM_SETIMAGELIST                 equ (BCM_FIRST + 0002h)
BCM_GETIMAGELIST                 equ (BCM_FIRST + 0003h)
BCM_SETTEXTMARGIN                equ (BCM_FIRST + 0004h)
BCM_GETTEXTMARGIN                equ (BCM_FIRST + 0005h)
BCN_HOTITEMCHANGE                equ (BCN_FIRST + 0001h)
BST_HOT                          equ 0200h
EM_SETCUEBANNER                  equ (ECM_FIRST + 1)
EM_GETCUEBANNER                  equ (ECM_FIRST + 2)
EM_SHOWBALLOONTIP                equ (ECM_FIRST + 3)
EM_HIDEBALLOONTIP                equ (ECM_FIRST + 4)
CB_SETMINVISIBLE                 equ (CBM_FIRST + 1)
CB_GETMINVISIBLE                 equ (CBM_FIRST + 2)
INVALID_LINK_INDEX               equ (-1)
MAX_LINKID_TEXT                  equ 48
LWS_TRANSPARENT                  equ 0001h
LWS_IGNORERETURN                 equ 0002h
LIF_ITEMINDEX                    equ 00000001h
LIF_STATE                        equ 00000002h
LIF_ITEMID                       equ 00000004h
LIF_URL                          equ 00000008h
LIS_FOCUSED                      equ 00000001h
LIS_ENABLED                      equ 00000002h
LIS_VISITED                      equ 00000004h
LM_HITTEST                       equ (WM_USER+300h)
LM_GETIDEALHEIGHT                equ (WM_USER+301h)
LM_SETITEM                       equ (WM_USER+302h)
LM_GETITEM                       equ (WM_USER+303h)
DA_LAST                          equ (7FFFFFFFh)
DPA_APPEND                       equ (7fffffffh)
DPA_ERR                          equ (-1)
DSA_APPEND                       equ (7fffffffh)
DSA_ERR                          equ (-1)
DPAS_SORTED                      equ 0001h
DPAS_INSERTBEFORE                equ 0002h
DPAS_INSERTAFTER                 equ 0004h

TB_SETINDENT                     equ WM_USER + 47
TB_SETIMAGELIST                  equ WM_USER + 48
TB_GETIMAGELIST                  equ WM_USER + 49
TB_LOADIMAGES                    equ WM_USER + 50
TB_GETRECT                       equ WM_USER + 51
TB_SETHOTIMAGELIST               equ WM_USER + 52
TB_GETHOTIMAGELIST               equ WM_USER + 53
TB_SETDISABLEDIMAGELIST          equ WM_USER + 54
TB_GETDISABLEDIMAGELIST          equ WM_USER + 55
TB_GETBUTTONSIZE                 equ WM_USER + 58
TB_SETBUTTONWIDTH                equ WM_USER + 59
TB_SETMAXTEXTROWS                equ WM_USER + 60
TB_GETTEXTROWS                   equ WM_USER + 61
TB_GETOBJECT                     equ WM_USER + 62
TB_GETHOTITEM                    equ WM_USER + 71
TB_SETHOTITEM                    equ WM_USER + 72
TB_SETANCHORHIGHLIGHT            equ WM_USER + 73
TB_GETANCHORHIGHLIGHT            equ WM_USER + 74
TB_MAPACCELERATORA               equ WM_USER + 78
TB_MAPACCELERATORW               equ WM_USER + 90
IFDEF __UNICODE__
    TB_MAPACCELERATOR equ TB_MAPACCELERATORW
ELSE
    TB_MAPACCELERATOR equ TB_MAPACCELERATORA
ENDIF

LVS_EX_GRIDLINES                 equ 00000001h
LVS_EX_SUBITEMIMAGES             equ 00000002h
LVS_EX_CHECKBOXES                equ 00000004h
LVS_EX_TRACKSELECT               equ 00000008h
LVS_EX_HEADERDRAGDROP            equ 00000010h
LVS_EX_FULLROWSELECT             equ 00000020h
LVS_EX_ONECLICKACTIVATE          equ 00000040h
LVS_EX_TWOCLICKACTIVATE          equ 00000080h
LVS_EX_FLATSB                    equ 00000100h
LVS_EX_REGIONAL                  equ 00000200h
LVS_EX_INFOTIP                   equ 00000400h
LVS_EX_UNDERLINEHOT              equ 00000800h
LVS_EX_UNDERLINECOLD             equ 00001000h
LVS_EX_MULTIWORKAREAS            equ 00002000h
LVS_EX_LABELTIP                  equ 00004000h

LVCF_IMAGE                       equ 0010h
LVCF_ORDER                       equ 0020h
LVCFMT_IMAGE                     equ 0800h
LVCFMT_BITMAP_ON_RIGHT           equ 1000h
LVCFMT_COL_HAS_IMAGES            equ 8000h

LVM_GETHEADER                    equ LVM_FIRST + 31
LVM_SETEXTENDEDLISTVIEWSTYLE     equ LVM_FIRST + 54
LVM_GETEXTENDEDLISTVIEWSTYLE     equ LVM_FIRST + 55

HDM_SETIMAGELIST                 equ HDM_FIRST + 8
HDM_GETIMAGELIST                 equ HDM_FIRST + 9

CDRF_DOERASE                     equ 00000008h
CDRF_SKIPPOSTPAINT               equ 00000100h
CDIS_NEARHOT                     equ 0400h
CDIS_OTHERSIDEHOT                equ 0800h
CDIS_DROPHILITED                 equ 1000h
ILC_ORIGINALSIZE                 equ 00010000h
ILC_HIGHQUALITYSCALE             equ 00020000h
ILD_ASYNC                        equ 00008000h
ILGT_NORMAL                      equ 00000000h
ILGT_ASYNC                       equ 00000001h
HDS_CHECKBOXES                   equ 0400h
HDS_NOSIZING                     equ 0800h
HDS_OVERFLOW                     equ 1000h
HDFT_ISDATE                      equ 0002h
HDI_STATE                        equ 0200h
HDF_CHECKBOX                     equ 0040h
HDF_CHECKED                      equ 0080h
HDF_FIXEDWIDTH                   equ 0100h
HDF_SPLITBUTTON                  equ 1000000h
HDIS_FOCUSED                     equ 00000001h
HHT_ONITEMSTATEICON              equ 1000h
HHT_ONDROPDOWN                   equ 2000h
HHT_ONOVERFLOW                   equ 4000h
HDSIL_NORMAL                     equ 0
HDSIL_STATE                      equ 1
HDM_TRANSLATEACCELERATOR         equ CCM_TRANSLATEACCELERATOR
HDM_GETITEMDROPDOWNRECT          equ HDM_FIRST+25
HDM_GETOVERFLOWRECT              equ HDM_FIRST+26
HDM_GETFOCUSEDITEM               equ HDM_FIRST+27
HDM_SETFOCUSEDITEM               equ HDM_FIRST+28
HDN_BEGINFILTEREDIT              equ HDN_FIRST-14
HDN_ENDFILTEREDIT                equ HDN_FIRST-15
HDN_ITEMSTATEICONCLICK           equ HDN_FIRST-16
HDN_ITEMKEYDOWN                  equ HDN_FIRST-17
HDN_DROPDOWN                     equ HDN_FIRST-18
HDN_OVERFLOWCLICK                equ HDN_FIRST-19
TBCDRF_USECDCOLORS               equ 00800000h
IDB_HIST_NORMAL                  equ 12
IDB_HIST_HOT                     equ 13
IDB_HIST_DISABLED                equ 14
IDB_HIST_PRESSED                 equ 15
TB_SETPRESSEDIMAGELIST           equ WM_USER + 104
TB_GETPRESSEDIMAGELIST           equ WM_USER + 105
RBBIM_CHEVRONLOCATION            equ 00001000h
RBBIM_CHEVRONSTATE               equ 00002000h
RB_SETEXTENDEDSTYLE              equ WM_USER + 41
RB_GETEXTENDEDSTYLE              equ WM_USER + 42
RB_SETBANDWIDTH                  equ WM_USER + 44
RBN_SPLITTERDRAG                 equ RBN_FIRST - 11
RBHT_SPLITTER                    equ 0010h
TTS_USEVISUALSTYLE               equ 100h
TTI_INFO_LARGE                   equ 4
TTI_WARNING_LARGE                equ 5
TTI_ERROR_LARGE                  equ 6
TTM_UPDATE                       equ WM_USER + 29
TBS_NOTIFYBEFOREMOVE             equ 0800h
TBS_TRANSPARENTBKGND             equ 1000h
PBS_SMOOTHREVERSE                equ 10h
PBM_GETSTEP                      equ WM_USER+13
PBM_GETBKCOLOR                   equ WM_USER+14
PBM_GETBARCOLOR                  equ WM_USER+15
PBM_SETSTATE                     equ WM_USER+16
PBM_GETSTATE                     equ WM_USER+17
PBST_NORMAL                      equ 0001h
PBST_ERROR                       equ 0002h
PBST_PAUSED                      equ 0003h
LWS_NOPREFIX                     equ 0004h
LWS_USEVISUALSTYLE               equ 0008h
LWS_USECUSTOMTEXT                equ 0010h
LWS_RIGHT                        equ 0020h
LIS_HOTTRACK                     equ 00000008h
LIS_DEFAULTCOLORS                equ 00000010h
LVSIL_GROUPHEADER                equ 3
LVIF_COLFMT                      equ 00010000h
LVNI_VISIBLEORDER                equ 0010h
LVNI_PREVIOUS                    equ 0020h
LVNI_VISIBLEONLY                 equ 0040h
LVNI_SAMEGROUPONLY               equ 0080h
LVNI_DIRECTIONMASK               equ LVNI_ABOVE or LVNI_BELOW or LVNI_TOLEFT or LVNI_TORIGHT
LVFI_SUBSTRING                   equ 0004h
LVHT_EX_GROUP_HEADER             equ 10000000h
LVHT_EX_GROUP_FOOTER             equ 20000000h
LVHT_EX_GROUP_COLLAPSE           equ 40000000h
LVHT_EX_GROUP_BACKGROUND         equ 80000000h
LVHT_EX_GROUP_STATEICON          equ 01000000h
LVHT_EX_GROUP_SUBSETLINK         equ 02000000h
LVHT_EX_GROUP                    equ LVHT_EX_GROUP_BACKGROUND or LVHT_EX_GROUP_COLLAPSE or LVHT_EX_GROUP_FOOTER or LVHT_EX_GROUP_HEADER or LVHT_EX_GROUP_STATEICON or LVHT_EX_GROUP_SUBSETLINK
LVHT_EX_ONCONTENTS               equ 04000000h
LVHT_EX_FOOTER                   equ 08000000h
LVCF_MINWIDTH                    equ 0040h
LVCF_DEFAULTWIDTH                equ 0080h
LVCF_IDEALWIDTH                  equ 0100h
LVCFMT_FIXED_WIDTH               equ 00100h
LVCFMT_NO_DPI_SCALE              equ 40000h
LVCFMT_FIXED_RATIO               equ 80000h
LVCFMT_LINE_BREAK                equ 100000h
LVCFMT_FILL                      equ 200000h
LVCFMT_WRAP                      equ 400000h
LVCFMT_NO_TITLE                  equ 800000h
LVCFMT_TILE_PLACEMENTMASK        equ LVCFMT_LINE_BREAK or LVCFMT_FILL
LVCFMT_SPLITBUTTON               equ 1000000h
LVS_EX_JUSTIFYCOLUMNS            equ 00200000h
LVS_EX_TRANSPARENTBKGND          equ 00400000h
LVS_EX_TRANSPARENTSHADOWTEXT     equ 00800000h
LVS_EX_AUTOAUTOARRANGE           equ 01000000h
LVS_EX_HEADERINALLVIEWS          equ 02000000h
LVS_EX_AUTOCHECKSELECT           equ 08000000h
LVS_EX_AUTOSIZECOLUMNS           equ 10000000h
LVS_EX_COLUMNSNAPPOINTS          equ 40000000h
LVS_EX_COLUMNOVERFLOW            equ 80000000h
LVBKIF_FLAG_ALPHABLEND           equ 20000000h
LVM_GETVIEW                      equ LVM_FIRST + 143
LVGF_SUBTITLE                    equ 00000100h
LVGF_TASK                        equ 00000200h
LVGF_DESCRIPTIONTOP              equ 00000400h
LVGF_DESCRIPTIONBOTTOM           equ 00000800h
LVGF_TITLEIMAGE                  equ 00001000h
LVGF_EXTENDEDIMAGE               equ 00002000h
LVGF_ITEMS                       equ 00004000h
LVGF_SUBSET                      equ 00008000h
LVGF_SUBSETITEMS                 equ 00010000h
LVGS_NOHEADER                    equ 00000004h
LVGS_COLLAPSIBLE                 equ 00000008h
LVGS_FOCUSED                     equ 00000010h
LVGS_SELECTED                    equ 00000020h
LVGS_SUBSETED                    equ 00000040h
LVGS_SUBSETLINKFOCUSED           equ 00000080h
LVM_GETGROUPCOUNT                equ LVM_FIRST + 152
LVM_GETGROUPINFOBYINDEX          equ LVM_FIRST + 153
LVGGR_GROUP                      equ 0
LVGGR_HEADER                     equ 1
LVGGR_LABEL                      equ 2
LVGGR_SUBSETLINK                 equ 3
LVM_GETGROUPRECT                 equ LVM_FIRST + 98
LVM_GETGROUPSTATE                equ LVM_FIRST + 92
LVM_GETFOCUSEDGROUP              equ LVM_FIRST + 93
LVTVIF_EXTENDED                  equ 00000004h
LVM_ISITEMVISIBLE                equ LVM_FIRST + 182
LVM_GETEMPTYTEXT                 equ LVM_FIRST + 204
LVM_GETFOOTERRECT                equ LVM_FIRST + 205
LVFF_ITEMCOUNT                   equ 00000001h
LVM_GETFOOTERINFO                equ LVM_FIRST + 206
LVM_GETFOOTERITEMRECT            equ LVM_FIRST + 207
LVFIF_TEXT                       equ 00000001h
LVFIF_STATE                      equ 00000002h
LVFIS_FOCUSED                    equ 0001h
LVM_GETFOOTERITEM                equ LVM_FIRST + 208
LVM_GETITEMINDEXRECT             equ LVM_FIRST + 209
LVM_SETITEMINDEXSTATE            equ LVM_FIRST + 210
LVM_GETNEXTITEMINDEX             equ LVM_FIRST + 211
LVNSCH_DEFAULT                   equ -1
LVNSCH_ERROR                     equ -2
LVNSCH_IGNORE                    equ -3
LVN_INCREMENTALSEARCHA           equ LVN_FIRST-62
LVN_INCREMENTALSEARCHW           equ LVN_FIRST-63
IFDEF __UNICODE__
    LVN_INCREMENTALSEARCH equ LVN_INCREMENTALSEARCHW
ELSE
    LVN_INCREMENTALSEARCH equ LVN_INCREMENTALSEARCHA
ENDIF

LVN_COLUMNDROPDOWN               equ LVN_FIRST-64
LVN_COLUMNOVERFLOWCLICK          equ LVN_FIRST-66
LVN_LINKCLICK                    equ LVN_FIRST-84
EMF_CENTERED                     equ 00000001h
TVS_EX_MULTISELECT               equ 0002h
TVS_EX_DOUBLEBUFFER              equ 0004h
TVS_EX_NOINDENTSTATE             equ 0008h
TVS_EX_RICHTOOLTIP               equ 0010h
TVS_EX_AUTOHSCROLL               equ 0020h
TVS_EX_FADEINOUTEXPANDOS         equ 0040h
TVS_EX_PARTIALCHECKBOXES         equ 0080h
TVS_EX_EXCLUSIONCHECKBOXES       equ 0100h
TVS_EX_DIMMEDCHECKBOXES          equ 0200h
TVS_EX_DRAWIMAGEASYNC            equ 0400h
TVIF_STATEEX                     equ 0100h
TVIF_EXPANDEDIMAGE               equ 0200h
TVIS_EX_FLAT                     equ 0001h
TVIS_EX_DISABLED                 equ 0002h
TVIS_EX_ALL                      equ 0002h
TVGN_NEXTSELECTED                equ 000Bh
TVM_SETEXTENDEDSTYLE             equ TV_FIRST + 44
TVM_GETEXTENDEDSTYLE             equ TV_FIRST + 45
TVM_SETAUTOSCROLLINFO            equ TV_FIRST + 59
TVM_GETSELECTEDCOUNT             equ TV_FIRST + 70
TVM_SHOWINFOTIP                  equ TV_FIRST + 71
TVM_GETITEMPARTRECT              equ TV_FIRST + 72
TVN_ITEMCHANGINGA                equ TVN_FIRST-16
TVN_ITEMCHANGINGW                equ TVN_FIRST-17
IFDEF __UNICODE__
    TVN_ITEMCHANGING equ TVN_ITEMCHANGINGW
ELSE
    TVN_ITEMCHANGING equ TVN_ITEMCHANGINGA
ENDIF

TVN_ITEMCHANGEDA                 equ TVN_FIRST-18
TVN_ITEMCHANGEDW                 equ TVN_FIRST-19
IFDEF __UNICODE__
    TVN_ITEMCHANGED equ TVN_ITEMCHANGEDW
ELSE
    TVN_ITEMCHANGED equ TVN_ITEMCHANGEDA
ENDIF

TVN_ASYNCDRAW                    equ TVN_FIRST-20
CBES_EX_TEXTENDELLIPSIS          equ 00000020h
TCS_RIGHT                        equ 0002h
MCHT_CALENDARCONTROL             equ 00100000h
MCHT_CALENDARDATEMIN             equ MCHT_CALENDAR or 0004h
MCHT_CALENDARDATEMAX             equ MCHT_CALENDAR or 0005h
MCMV_MONTH                       equ 0
MCMV_YEAR                        equ 1
MCMV_DECADE                      equ 2
MCMV_CENTURY                     equ 3
MCMV_MAX                         equ MCMV_CENTURY
MCM_GETCURRENTVIEW               equ MCM_FIRST + 22
MCM_GETCALENDARCOUNT             equ MCM_FIRST + 23
MCGIP_CALENDARCONTROL            equ 0
MCGIP_NEXT                       equ 1
MCGIP_PREV                       equ 2
MCGIP_FOOTER                     equ 3
MCGIP_CALENDAR                   equ 4
MCGIP_CALENDARHEADER             equ 5
MCGIP_CALENDARBODY               equ 6
MCGIP_CALENDARROW                equ 7
MCGIP_CALENDARCELL               equ 8
MCGIF_DATE                       equ 00000001h
MCGIF_RECT                       equ 00000002h
MCGIF_NAME                       equ 00000004h
MCM_GETCALENDARGRIDINFO          equ MCM_FIRST + 24
MCM_GETCALID                     equ MCM_FIRST + 27
MCM_SETCALID                     equ MCM_FIRST + 28
MCM_SIZERECTTOMIN                equ MCM_FIRST + 29
MCM_SETCALENDARBORDER            equ MCM_FIRST + 30
MCM_GETCALENDARBORDER            equ MCM_FIRST + 31
MCM_SETCURRENTVIEW               equ MCM_FIRST + 32
MCN_VIEWCHANGE                   equ MCN_FIRST - 4
MCS_NOTRAILINGDATES              equ 0040h
MCS_SHORTDAYSOFWEEK              equ 0080h
MCS_NOSELCHANGEONNAV             equ 0100h
DTM_SETMCSTYLE                   equ DTM_FIRST + 11
DTM_GETMCSTYLE                   equ DTM_FIRST + 12
DTM_CLOSEMONTHCAL                equ DTM_FIRST + 13
DTM_GETDATETIMEPICKERINFO        equ DTM_FIRST + 14
DTM_GETIDEALSIZE                 equ DTM_FIRST + 15
BST_DROPDOWNPUSHED               equ 0400h
BS_SPLITBUTTON                   equ 0000000Ch
BS_DEFSPLITBUTTON                equ 0000000Dh
BS_COMMANDLINK                   equ 0000000Eh
BS_DEFCOMMANDLINK                equ 0000000Fh
BCSIF_GLYPH                      equ 0001h
BCSIF_IMAGE                      equ 0002h
BCSIF_STYLE                      equ 0004h
BCSIF_SIZE                       equ 0008h
BCSS_NOSPLIT                     equ 0001h
BCSS_STRETCH                     equ 0002h
BCSS_ALIGNLEFT                   equ 0004h
BCSS_IMAGE                       equ 0008h
BCM_SETDROPDOWNSTATE             equ BCM_FIRST + 0006h
BCM_SETSPLITINFO                 equ BCM_FIRST + 0007h
BCM_GETSPLITINFO                 equ BCM_FIRST + 0008h
BCM_SETNOTE                      equ BCM_FIRST + 0009h
BCM_GETNOTE                      equ BCM_FIRST + 000Ah
BCM_GETNOTELENGTH                equ BCM_FIRST + 000Bh
BCM_SETSHIELD                    equ BCM_FIRST + 000Ch
BCCL_NOGLYPH                     equ HIMAGELIST  -1
BCN_DROPDOWN                     equ BCN_FIRST + 0002h
DA_ERR                           equ -1
DPAM_SORTED                      equ 00000001h
DPAM_NORMAL                      equ 00000002h
DPAM_UNION                       equ 00000004h
DPAM_INTERSECT                   equ 00000008h
DPAMM_MERGE                      equ 1
DPAMM_DELETE                     equ 2
DPAMM_INSERT                     equ 3

; Extra structures

NMOBJECTNOTIFY STRUCT
   hdr                    NMHDR <>
   iItem                  DWORD ?
   piid                   DWORD ?
   pObject                DWORD ?
   hResult                DWORD ?
   dwFlags                DWORD ?
NMOBJECTNOTIFY ENDS

NMCHAR STRUCT
   hdr                    NMHDR <>
   _ch                    DWORD ?
   dwItemPrev             DWORD ?
   dwItemNext             DWORD ?
NMCHAR ENDS

NMCUSTOMTEXT STRUCT
   hdr                    NMHDR <>
   hDC                    DWORD ?
   lpString               DWORD ?
   nCount                 DWORD ?
   lpRect                 RECT <>
   uFormat                DWORD ?
   fLink                  DWORD ?
NMCUSTOMTEXT ENDS

NMCUSTOMSPLITRECTINFO STRUCT
   hdr                    NMHDR <>
   rcClient               RECT <>
   rcButton               RECT <>
   rcSplit                RECT <>
NMCUSTOMSPLITRECTINFO ENDS

IMAGELISTDRAWPARAMS STRUCT
   cbSize                 DWORD ?
   himl                   DWORD ?
   i                      DWORD ?
   hdcDst                 DWORD ?
   x                      DWORD ?
   y                      DWORD ?
   _cx                    DWORD ?
   cy                     DWORD ?
   xBitmap                DWORD ?
   yBitmap                DWORD ?
   rgbBk                  DWORD ?
   rgbFg                  DWORD ?
   fStyle                 DWORD ?
   dwRop                  DWORD ?
   fState                 DWORD ?
   Frame                  DWORD ?
   crEffect               DWORD ?
IMAGELISTDRAWPARAMS ENDS

HD_TEXTFILTERA STRUCT
   pszText                DWORD ?
   cchTextMax             DWORD ?
HD_TEXTFILTERA ENDS

HD_TEXTFILTERW STRUCT
   pszText                DWORD ?
   cchTextMax             DWORD ?
HD_TEXTFILTERW ENDS

IFDEF __UNICODE__
  HD_TEXTFILTER equ <HD_TEXTFILTERW>
ELSE
  HD_TEXTFILTER equ <HD_TEXTFILTERA>
ENDIF

HDLAYOUT STRUCT
   prc                    DWORD ?
   pwpos                  DWORD ?
HDLAYOUT ENDS

NMTBCUSTOMDRAW STRUCT
   nmcd                   NMCUSTOMDRAW <>
   hbrMonoDither          DWORD ?
   hbrLines               DWORD ?
   hpenLines              DWORD ?
   clrText                DWORD ?
   clrMark                DWORD ?
   clrTextHighlight       DWORD ?
   clrBtnFace             DWORD ?
   clrBtnHighlight        DWORD ?
   clrHighlightHotTrack   DWORD ?
   rcText                 RECT <>
   nStringBkMode          DWORD ?
   nHLStringBkMode        DWORD ?
   iListGap               DWORD ?
NMTBCUSTOMDRAW ENDS

TBMETRICS STRUCT
   cbSize                 DWORD ?
   dwMask                 DWORD ?
   cxPad                  DWORD ?
   cyPad                  DWORD ?
   cxBarPad               DWORD ?
   cyBarPad               DWORD ?
   cxButtonSpacing        DWORD ?
   cyButtonSpacing        DWORD ?
TBMETRICS ENDS

NMREBARSPLITTER STRUCT
   hdr                    NMHDR <>
   rcSizing               RECT <>
NMREBARSPLITTER ENDS

NMREBARAUTOBREAK STRUCT
   hdr                    NMHDR <>
   uBand                  DWORD ?
   wID                    DWORD ?
   lParam                 DWORD ?
   uMsg                   DWORD ?
   fStyleCurrent          DWORD ?
   fAutoBreak             DWORD ?
NMREBARAUTOBREAK ENDS

TTGETTITLE STRUCT
   dwSize                 DWORD ?
   uTitleBitmap           DWORD ?
   cch                    DWORD ?
   pszTitle               DWORD ?
TTGETTITLE ENDS

NMTRBTHUMBPOSCHANGING STRUCT
   hdr                    NMHDR <>
   dwPos                  DWORD ?
   nReason                DWORD ?
NMTRBTHUMBPOSCHANGING ENDS

LVBKIMAGEA STRUCT
   ulFlags                DWORD ?
   hbm                    DWORD ?
   pszImage               DWORD ?
   cchImageMax            DWORD ?
   xOffsetPercent         DWORD ?
   yOffsetPercent         DWORD ?
LVBKIMAGEA ENDS

LVBKIMAGEW STRUCT
   ulFlags                DWORD ?
   hbm                    DWORD ?
   pszImage               DWORD ?
   cchImageMax            DWORD ?
   xOffsetPercent         DWORD ?
   yOffsetPercent         DWORD ?
LVBKIMAGEW ENDS

IFDEF __UNICODE__
  LVBKIMAGE equ <LVBKIMAGEW>
ELSE
  LVBKIMAGE equ <LVBKIMAGEA>
ENDIF

LVGROUP STRUCT
   cbSize                 DWORD ?
   _mask                  DWORD ?
   pszHeader              DWORD ?
   cchHeader              DWORD ?
   pszFooter              DWORD ?
   cchFooter              DWORD ?
   iGroupId               DWORD ?
   stateMask              DWORD ?
   state                  DWORD ?
   uAlign                 DWORD ?
   pszSubtitle            DWORD ?
   cchSubtitle            DWORD ?
   pszTask                DWORD ?
   cchTask                DWORD ?
   pszDescriptionTop      DWORD ?
   cchDescriptionTop      DWORD ?
   pszDescriptionBottom   DWORD ?
   cchDescriptionBottom   DWORD ?
   iTitleImage            DWORD ?
   iExtendedImage         DWORD ?
   iFirstItem             DWORD ?
   cItems                 DWORD ?
   pszSubsetTitle         DWORD ?
   cchSubsetTitle         DWORD ?
LVGROUP ENDS

LVGROUPMETRICS STRUCT
   cbSize                 DWORD ?
   _mask                  DWORD ?
   Left                   DWORD ?
   Top                    DWORD ?
   Right                  DWORD ?
   Bottom                 DWORD ?
   crLeft                 DWORD ?
   crTop                  DWORD ?
   crRight                DWORD ?
   crBottom               DWORD ?
   crHeader               DWORD ?
   crFooter               DWORD ?
LVGROUPMETRICS ENDS

LVTILEINFO STRUCT
   cbSize                 DWORD ?
   iItem                  DWORD ?
   cColumns               DWORD ?
   puColumns              DWORD ?
   piColFmt               DWORD ?
LVTILEINFO ENDS

LVINSERTMARK STRUCT
   cbSize                 DWORD ?
   dwFlags                DWORD ?
   iItem                  DWORD ?
   dwReserved             DWORD ?
LVINSERTMARK ENDS

LVSETINFOTIP STRUCT
   cbSize                 DWORD ?
   dwFlags                DWORD ?
   pszText                DWORD ?
   iItem                  DWORD ?
   iSubItem               DWORD ?
LVSETINFOTIP ENDS

LVFOOTERINFO STRUCT
   _mask                  DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   cItems                 DWORD ?
LVFOOTERINFO ENDS

LVFOOTERITEM STRUCT
   _mask                  DWORD ?
   iItem                  DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   state                  DWORD ?
   stateMask              DWORD ?
LVFOOTERITEM ENDS

LVITEMINDEX STRUCT
   iItem                  DWORD ?
   iGroup                 DWORD ?
LVITEMINDEX ENDS

NMLVCACHEHINT STRUCT
   hdr                    NMHDR <>
   iFrom                  DWORD ?
   iTo                    DWORD ?
NMLVCACHEHINT ENDS

NMLVSCROLL STRUCT
   hdr                    NMHDR <>
   _dx                    DWORD ?
   dy                     DWORD ?
NMLVSCROLL ENDS

TVITEMEXA STRUCT
   _mask                  DWORD ?
   hItem                  DWORD ?
   state                  DWORD ?
   stateMask              DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   iImage                 DWORD ?
   iSelectedImage         DWORD ?
   cChildren              DWORD ?
   lParam                 DWORD ?
   iIntegral              DWORD ?
   uStateEx               DWORD ?
   hwnd                   DWORD ?
   iExpandedImage         DWORD ?
TVITEMEXA ENDS

TVITEMEXW STRUCT
   _mask                  DWORD ?
   hItem                  DWORD ?
   state                  DWORD ?
   stateMask              DWORD ?
   pszText                DWORD ?
   cchTextMax             DWORD ?
   iImage                 DWORD ?
   iSelectedImage         DWORD ?
   cChildren              DWORD ?
   lParam                 DWORD ?
   iIntegral              DWORD ?
   uStateEx               DWORD ?
   hwnd                   DWORD ?
   iExpandedImage         DWORD ?
TVITEMEXW ENDS

NMTVDISPINFOEXA STRUCT
   hdr                    NMHDR <>
   item                   TVITEMEXA <>
NMTVDISPINFOEXA ENDS

NMTVDISPINFOEXW STRUCT
   hdr                    NMHDR <>
   item                   TVITEMEXW <>
NMTVDISPINFOEXW ENDS

NMTVITEMCHANGE STRUCT
   hdr                    NMHDR <>
   uChanged               DWORD ?
   hItem                  DWORD ?
   uStateNew              DWORD ?
   uStateOld              DWORD ?
   lParam                 DWORD ?
NMTVITEMCHANGE ENDS

NMVIEWCHANGE STRUCT
   nmhdr                  NMHDR <>
   dwOldView              DWORD ?
   dwNewView              DWORD ?
NMVIEWCHANGE ENDS

DATETIMEPICKERINFO STRUCT
   cbSize                 DWORD ?
   rcCheck                RECT <>
   stateCheck             DWORD ?
   rcButton               RECT <>
   stateButton            DWORD ?
   hwndEdit               DWORD ?
   hwndUD                 DWORD ?
   hwndDropDown           DWORD ?
DATETIMEPICKERINFO ENDS

NMIPADDRESS STRUCT
   hdr                    NMHDR <>
   iField                 DWORD ?
   iValue                 DWORD ?
NMIPADDRESS ENDS

NMPGHOTITEM STRUCT
   hdr                    NMHDR <>
   idOld                  DWORD ?
   idNew                  DWORD ?
   dwFlags                DWORD ?
NMPGHOTITEM ENDS

BUTTON_IMAGELIST STRUCT
   himl                   DWORD ?
   margin                 RECT <>
   uAlign                 DWORD ?
BUTTON_IMAGELIST ENDS

NMBCHOTITEM STRUCT
   hdr                    NMHDR <>
   dwFlags                DWORD ?
NMBCHOTITEM ENDS

NMBCDROPDOWN STRUCT
   hdr                    NMHDR <>
   rcButton               RECT <>
NMBCDROPDOWN ENDS

EDITBALLOONTIP STRUCT
   cbStruct               DWORD ?
   pszTitle               DWORD ?
   pszText                DWORD ?
   ttiIcon                DWORD ?
EDITBALLOONTIP ENDS

TASKDIALOG_BUTTON STRUCT
   nButtonID              DWORD ?
   pszButtonText          DWORD ?
TASKDIALOG_BUTTON ENDS

DPASTREAMINFO STRUCT
   iPos                   DWORD ?
   pvItem                 DWORD ?
DPASTREAMINFO ENDS


;;;; end comctl

;;;; wsock

;-------------------------- wsock32 equates -------------------------------

WSADESCRIPTION_LEN          equ 256
WSASYS_STATUS_LEN           equ 128
IPPROTO_IP          equ             0
IPPROTO_ICMP          equ           1
IPPROTO_GGP          equ            2
IPPROTO_TCP          equ            6
IPPROTO_PUP          equ            12
IPPROTO_UDP          equ            17
IPPROTO_IDP          equ            22
IPPROTO_ND          equ             77
IPPROTO_RAW          equ            255
IPPROTO_MAX          equ            256
IOCPARM_MASK           equ 7Fh
IOC_VOID               equ 20000000h
IOC_OUT                equ 40000000h
IOC_IN equ 80000000h
IOC_INOUT              equ IOC_IN OR IOC_OUT
FIONBIO                equ 8004667Eh
FIONSYNC               equ 8004667Dh
FIONREAD               equ 4004667Fh
IPPORT_ECHO          equ            7
IPPORT_DISCARD          equ         9
IPPORT_SYSTAT          equ          11
IPPORT_DAYTIME          equ         13
IPPORT_NETSTAT          equ         15
IPPORT_FTP          equ             21
IPPORT_TELNET          equ          23
IPPORT_SMTP          equ            25
IPPORT_TIMESERVER          equ      37
IPPORT_NAMESERVER          equ      42
IPPORT_WHOIS          equ           43
IPPORT_MTP          equ             57
IPPORT_TFTP          equ            69
IPPORT_RJE          equ             77
IPPORT_FINGER          equ          79
IPPORT_TTYLINK          equ         87
IPPORT_SUPDUP          equ          95
IPPORT_EXECSERVER          equ      512
IPPORT_LOGINSERVER          equ     513
IPPORT_CMDSERVER          equ       514
IPPORT_EFSSERVER          equ       520
IPPORT_BIFFUDP          equ         512
IPPORT_WHOSERVER          equ       513
IPPORT_ROUTESERVER          equ     520
IPPORT_RESERVED          equ        1024
IMPLINK_IP          equ             155
IMPLINK_LOWEXPER          equ       156
IMPLINK_HIGHEXPER          equ      158
IN_CLASSA_NET          equ          0FF000000h
IN_CLASSA_NSHIFT          equ       24
IN_CLASSA_HOST          equ         000FFFFFFh
IN_CLASSA_MAX          equ          128
IN_CLASSB_NET          equ          0FFFF0000h
IN_CLASSB_NSHIFT          equ       16
IN_CLASSB_HOST          equ         00000FFFFh
IN_CLASSB_MAX          equ          65536
IN_CLASSC_NET          equ          0FFFFFF00h
IN_CLASSC_NSHIFT          equ       8
IN_CLASSC_HOST          equ         0000000FFh
INADDR_ANY          equ             000000000h
INADDR_LOOPBACK          equ        07F000001h
INADDR_BROADCAST          equ       0FFFFFFFFh
INADDR_NONE          equ            0FFFFFFFFh
SOCK_STREAM          equ    1
SOCK_DGRAM          equ     2
SOCK_RAW          equ       3
SOCK_RDM          equ       4
SOCK_SEQPACKET          equ 5
SO_DEBUG          equ       00001h
SO_ACCEPTCONN          equ  00002h
SO_REUSEADDR          equ   00004h
SO_KEEPALIVE          equ   00008h
SO_DONTROUTE          equ   00010h
SO_BROADCAST          equ   00020h
SO_USELOOPBACK          equ 00040h
SO_LINGER          equ      00080h
SO_OOBINLINE          equ   00100h
SOL_SOCKET            equ   0FFFFh
SO_DONTLINGER          equ  NOT SO_LINGER
SO_SNDBUF          equ      01001h
SO_RCVBUF          equ      01002h
SO_SNDLOWAT          equ    01003h
SO_RCVLOWAT          equ    01004h
SO_SNDTIMEO          equ    01005h
SO_RCVTIMEO          equ    01006h
SO_ERROR          equ       01007h
SO_TYPE          equ        01008h
TCP_NODELAY          equ    00001h
AF_UNSPEC          equ      0
AF_UNIX          equ        1
AF_INET          equ        2
AF_IMPLINK          equ     3
AF_PUP          equ         4
AF_CHAOS          equ       5
AF_NS          equ          6
AF_IPX          equ         6
AF_ISO          equ         7
AF_OSI          equ         AF_ISO
AF_ECMA          equ        8
AF_DATAKIT          equ     9
AF_CCITT          equ       10
AF_SNA          equ         11
AF_DECnet          equ      12
AF_DLI          equ         13
AF_LAT          equ         14
AF_HYLINK          equ      15
AF_APPLETALK          equ   16
AF_NETBIOS          equ     17
AF_MAX          equ         18
PF_UNSPEC          equ      AF_UNSPEC
PF_UNIX          equ        AF_UNIX
PF_INET          equ        AF_INET
PF_IMPLINK          equ     AF_IMPLINK
PF_PUP          equ         AF_PUP
PF_CHAOS          equ       AF_CHAOS
PF_NS          equ          AF_NS
PF_IPX          equ         AF_IPX
PF_ISO          equ         AF_ISO
PF_OSI          equ         AF_OSI
PF_ECMA          equ        AF_ECMA
PF_DATAKIT          equ     AF_DATAKIT
PF_CCITT          equ       AF_CCITT
PF_SNA          equ         AF_SNA
PF_DECnet          equ      AF_DECnet
PF_DLI          equ         AF_DLI
PF_LAT          equ         AF_LAT
PF_HYLINK          equ      AF_HYLINK
PF_APPLETALK          equ   AF_APPLETALK
PF_MAX          equ         AF_MAX
SOMAXCONN          equ      5
MSG_OOB          equ        01h
MSG_PEEK          equ   02h
MSG_DONTROUTE          equ  04h
MSG_MAXIOVLEN          equ  16
MAXGETHOSTSTRUCT          equ       1024
FD_READ          equ        001h
FD_WRITE          equ       002h
FD_OOB          equ         004h
FD_ACCEPT          equ      008h
FD_CONNECT          equ     010h
FD_CLOSE          equ       020h
WSABASEERR          equ             10000
WSAEINTR          equ               WSABASEERR+4
WSAEBADF          equ               WSABASEERR+9
WSAEACCES          equ              WSABASEERR+13
WSAEFAULT          equ              WSABASEERR+14
WSAEINVAL          equ              WSABASEERR+22
WSAEMFILE          equ              WSABASEERR+24
WSAEWOULDBLOCK          equ         WSABASEERR + 35
WSAEINPROGRESS          equ         WSABASEERR + 36
WSAEALREADY          equ            WSABASEERR + 37
WSAENOTSOCK          equ            WSABASEERR + 38
WSAEDESTADDRREQ          equ        WSABASEERR + 39
WSAEMSGSIZE          equ            WSABASEERR + 40
WSAEPROTOTYPE          equ          WSABASEERR + 41
WSAENOPROTOOPT          equ         WSABASEERR + 42
WSAEPROTONOSUPPORT          equ     WSABASEERR + 43
WSAESOCKTNOSUPPORT          equ     WSABASEERR + 44
WSAEOPNOTSUPP          equ          WSABASEERR + 45
WSAEPFNOSUPPORT          equ        WSABASEERR + 46
WSAEAFNOSUPPORT          equ        WSABASEERR + 47
WSAEADDRINUSE          equ          WSABASEERR + 48
WSAEADDRNOTAVAIL          equ       WSABASEERR + 49
WSAENETDOWN          equ            WSABASEERR + 50
WSAENETUNREACH          equ         WSABASEERR + 51
WSAENETRESET          equ           WSABASEERR + 52
WSAECONNABORTED          equ        WSABASEERR + 53
WSAECONNRESET          equ          WSABASEERR + 54
WSAENOBUFS          equ             WSABASEERR + 55
WSAEISCONN          equ             WSABASEERR + 56
WSAENOTCONN          equ            WSABASEERR + 57
WSAESHUTDOWN          equ           WSABASEERR + 58
WSAETOOMANYREFS          equ        WSABASEERR + 59
WSAETIMEDOUT          equ           WSABASEERR + 60
WSAECONNREFUSED          equ        WSABASEERR + 61
WSAELOOP          equ               WSABASEERR + 62
WSAENAMETOOLONG          equ        WSABASEERR + 63
WSAEHOSTDOWN          equ           WSABASEERR + 64
WSAEHOSTUNREACH          equ        WSABASEERR + 65
WSAENOTEMPTY          equ           WSABASEERR + 66
WSAEPROCLIM          equ            WSABASEERR + 67
WSAEUSERS          equ              WSABASEERR + 68
WSAEDQUOT          equ              WSABASEERR + 69
WSAESTALE          equ              WSABASEERR + 70
WSAEREMOTE          equ             WSABASEERR + 71
WSASYSNOTREADY          equ         WSABASEERR+91
WSAVERNOTSUPPORTED          equ     WSABASEERR+92
WSANOTINITIALISED          equ      WSABASEERR+93
WSAHOST_NOT_FOUND          equ      WSABASEERR + 1001
HOST_NOT_FOUND          equ         WSAHOST_NOT_FOUND
WSATRY_AGAIN          equ           WSABASEERR + 1002
TRY_AGAIN          equ              WSATRY_AGAIN
WSANO_RECOVERY          equ         WSABASEERR + 1003
NO_RECOVERY          equ            WSANO_RECOVERY
WSANO_DATA          equ             WSABASEERR + 1004
NO_DATA          equ                WSANO_DATA
WSANO_ADDRESS          equ          WSANO_DATA
NO_ADDRESS          equ             WSANO_ADDRESS
EWOULDBLOCK          equ            WSAEWOULDBLOCK
EINPROGRESS          equ            WSAEINPROGRESS
EALREADY          equ               WSAEALREADY
ENOTSOCK          equ               WSAENOTSOCK
EDESTADDRREQ          equ           WSAEDESTADDRREQ
EMSGSIZE          equ               WSAEMSGSIZE
EPROTOTYPE          equ             WSAEPROTOTYPE
ENOPROTOOPT          equ            WSAENOPROTOOPT
EPROTONOSUPPORT          equ        WSAEPROTONOSUPPORT
ESOCKTNOSUPPORT          equ        WSAESOCKTNOSUPPORT
EOPNOTSUPP          equ             WSAEOPNOTSUPP
EPFNOSUPPORT          equ           WSAEPFNOSUPPORT
EAFNOSUPPORT          equ           WSAEAFNOSUPPORT
EADDRINUSE          equ             WSAEADDRINUSE
EADDRNOTAVAIL          equ          WSAEADDRNOTAVAIL
ENETDOWN          equ               WSAENETDOWN
ENETUNREACH          equ            WSAENETUNREACH
ENETRESET          equ              WSAENETRESET
ECONNABORTED          equ           WSAECONNABORTED
ECONNRESET          equ             WSAECONNRESET
ENOBUFS          equ                WSAENOBUFS
EISCONN          equ                WSAEISCONN
ENOTCONN          equ               WSAENOTCONN
ESHUTDOWN          equ              WSAESHUTDOWN
ETOOMANYREFS          equ           WSAETOOMANYREFS
ETIMEDOUT          equ              WSAETIMEDOUT
ECONNREFUSED          equ           WSAECONNREFUSED
ELOOP          equ                  WSAELOOP
ENAMETOOLONG          equ           WSAENAMETOOLONG
EHOSTDOWN          equ              WSAEHOSTDOWN
EHOSTUNREACH          equ           WSAEHOSTUNREACH
ENOTEMPTY          equ              WSAENOTEMPTY
EPROCLIM          equ               WSAEPROCLIM
EUSERS          equ                 WSAEUSERS
EDQUOT          equ                 WSAEDQUOT
ESTALE          equ                 WSAESTALE
EREMOTE          equ                WSAEREMOTE
FD_SETSIZE  equ 64
INVALID_SOCKET              equ NOT 0
SOCKET_ERROR                equ -1
SOCKET_BUFFER_SIZE          equ 512
ICMP_ECHOREPLY          equ   0
ICMP_ECHOREQ            equ   8
IMAGE_SIZEOF_SECTION_HEADER equ 40

; ------------------------ wsock32 structures -----------------------------

fd_set STRUCT
  fd_count  DWORD      ?
  fd_array  SOCKET FD_SETSIZE dup(?)
fd_set ENDS

timeval STRUCT
  tv_sec   DWORD      ?
  tv_usec  DWORD      ?
timeval ENDS

S_UN_B STRUCT
  s_b1 BYTE ?
  s_b2 BYTE ?
  s_b3 BYTE ?
  s_b4 BYTE ?
S_UN_B ENDS

S_UN_W STRUCT 
  s_w1 WORD ?
  s_w2 WORD ?
S_UN_W ENDS

ADDRESS_UNION UNION 
   S_un_b S_UN_B <>
   S_un_w S_UN_W <>
   S_addr DWORD ?
ADDRESS_UNION ENDS

in_addr STRUCT
  S_un ADDRESS_UNION <>
in_addr ENDS

sockaddr_in STRUCT
  sin_family    WORD      ?
  sin_port      WORD      ?
  sin_addr      in_addr <>
  sin_zero      BYTE 8 dup (?)
sockaddr_in ENDS

sockaddr STRUCT
  sa_family     WORD      ?
  sa_data       BYTE 14 dup(?)
sockaddr ENDS

WSADATA STRUCT
  wVersion      WORD      ?
  wHighVersion  WORD      ?
  szDescription BYTE WSADESCRIPTION_LEN + 1 dup (?)
  szSystemStatus  BYTE WSASYS_STATUS_LEN + 1 dup (?)
  iMaxSockets   WORD      ?
  iMaxUdpDg     WORD      ?
  lpVendorInfo  DWORD      ?
WSADATA ENDS

sockproto STRUCT
  sp_family     WORD      ?
  sp_protocol   WORD      ?
sockproto ENDS

linger STRUCT
  l_onoff   WORD      ?
  l_linger  WORD      ?
linger ENDS

hostent STRUCT
  h_name      DWORD      ?
  h_alias     DWORD      ?
  h_addr      WORD       ?
  h_len       WORD       ?
  h_list      DWORD      ?
hostent ENDS

netent STRUCT
  n_name      DWORD      ?
  n_aliases   DWORD      ?
  n_addrtype  WORD       ?
  n_net       DWORD      ?
netent ENDS

servent STRUCT
  s_name     DWORD      ?
  s_aliases  DWORD      ?
  s_port     WORD       ?
  s_proto    DWORD      ?
servent ENDS

icmp_hdr STRUCT
  icmp_type   BYTE      ?
  icmp_code   BYTE      ?
  icmp_cksum  WORD      ?
  icmp_id     WORD      ?
  icmp_seq    WORD      ?
  icmp_data   BYTE      ?
icmp_hdr ENDS

ip_hdr STRUCT
  ip_hlv    BYTE      ?
  ip_tos    BYTE      ?
  ip_len    WORD      ?
  ip_id     WORD      ?
  ip_off    WORD      ?
  ip_ttl    BYTE      ?
  ip_p      BYTE      ?
  ip_cksum  WORD      ?
  ip_src    DWORD      ?
  ip_dest   DWORD      ?
ip_hdr ENDS

ICMP_OPTIONS STRUCT
  Ttl              BYTE      ?
  Tos              BYTE      ?
  Flags            BYTE      ?
  OptionsSize      BYTE      ?
  OptionsData      DWORD      ?
ICMP_OPTIONS ENDS

ICMP_ECHO_REPLY STRUCT
  Address          DWORD      ?
  Status           DWORD      ?
  RoundTripTime    DWORD      ?
  DataSize         WORD      ?
  Reserved         WORD      ?
  DataPointer      DWORD      ?
  Options          DWORD      ?
  zData            BYTE 250 dup (?)
ICMP_ECHO_REPLY ENDS

; ----------------------------------------
; aditional winsock equates and structure
; contributed by Thomas Bleeker.
; ----------------------------------------
FD_READ_BIT                     equ 0
FD_WRITE_BIT                    equ 1
FD_OOB_BIT                      equ 2
FD_ACCEPT_BIT                   equ 3
FD_CONNECT_BIT                  equ 4
FD_CLOSE_BIT                    equ 5
FD_QOS_BIT                      equ 6
FD_GROUP_QOS_BIT                equ 7
FD_ROUTING_INTERFACE_CHANGE_BIT equ 8
FD_ADDRESS_LIST_CHANGE_BIT      equ 9

FD_MAX_EVENTS                   equ 10
FD_ALL_EVENTS                   equ (1 SHL FD_MAX_EVENTS) - 1

WSANETWORKEVENTS STRUCT
    lNetworkEvents              dd  ?
    iErrorCode                  dd  FD_MAX_EVENTS dup (?)
WSANETWORKEVENTS ENDS

; ************************* winsock2 equates ******************************

INCL_WINSOCK_API_PROTOTYPES      equ 1
INCL_WINSOCK_API_TYPEDEFS        equ 0
IPPROTO_HOPOPTS                  equ 0
IPPROTO_IGMP                     equ 2
IPPROTO_IPV4                     equ 4
IPPROTO_IPV6                     equ 41
IPPROTO_ROUTING                  equ 43
IPPROTO_FRAGMENT                 equ 44
IPPROTO_ESP                      equ 50
IPPROTO_AH                       equ 51
IPPROTO_ICMPV6                   equ 58
IPPROTO_NONE                     equ 59
IPPROTO_DSTOPTS                  equ 60
IPPROTO_ICLFXBM                  equ 78
IN_CLASSD_NET                    equ 0F0000000h
IN_CLASSD_NSHIFT                 equ 28
IN_CLASSD_HOST                   equ 0fffffffh
FROM_PROTOCOL_INFO               equ (-1)
SO_GROUP_ID                      equ 2001h
SO_GROUP_PRIORITY                equ 2002h
SO_MAX_MSG_SIZE                  equ 2003h
PVD_CONFIG                       equ 3001h
SO_CONDITIONAL_ACCEPT            equ 3002h
AF_VOICEVIEW                     equ 18
AF_FIREFOX                       equ 19
AF_UNKNOWN1                      equ 20
AF_BAN                           equ 21
AF_ATM                           equ 22
AF_INET6                         equ 23
AF_CLUSTER                       equ 24
AF_12844                         equ 25
AF_IRDA                          equ 26
AF_NETDES                        equ 28
AF_TCNPROCESS                    equ 29
AF_TCNMESSAGE                    equ 30
AF_ICLFXBM                       equ 31
_SS_MAXSIZE                      equ 128
PF_VOICEVIEW                     equ AF_VOICEVIEW
PF_FIREFOX                       equ AF_FIREFOX
PF_UNKNOWN1                      equ AF_UNKNOWN1
PF_BAN                           equ AF_BAN
PF_ATM                           equ AF_ATM
PF_INET6                         equ AF_INET6
MSG_PARTIAL                      equ 8000h
MSG_INTERRUPT                    equ 10h
WSAEDISCON                       equ (WSABASEERR+101)
WSAENOMORE                       equ (WSABASEERR+102)
WSAECANCELLED                    equ (WSABASEERR+103)
WSAEINVALIDPROCTABLE             equ (WSABASEERR+104)
WSAEINVALIDPROVIDER              equ (WSABASEERR+105)
WSAEPROVIDERFAILEDINIT           equ (WSABASEERR+106)
WSASYSCALLFAILURE                equ (WSABASEERR+107)
WSASERVICE_NOT_FOUND             equ (WSABASEERR+108)
WSATYPE_NOT_FOUND                equ (WSABASEERR+109)
WSA_E_NO_MORE                    equ (WSABASEERR+110)
WSA_E_CANCELLED                  equ (WSABASEERR+111)
WSAEREFUSED                      equ (WSABASEERR+112)
WSA_QOS_RECEIVERS                equ (WSABASEERR + 1005)
WSA_QOS_SENDERS                  equ (WSABASEERR + 1006)
WSA_QOS_NO_SENDERS               equ (WSABASEERR + 1007)
WSA_QOS_NO_RECEIVERS             equ (WSABASEERR + 1008)
WSA_QOS_REQUEST_CONFIRMED        equ (WSABASEERR + 1009)
WSA_QOS_ADMISSION_FAILURE        equ (WSABASEERR + 1010)
WSA_QOS_POLICY_FAILURE           equ (WSABASEERR + 1011)
WSA_QOS_BAD_STYLE                equ (WSABASEERR + 1012)
WSA_QOS_BAD_OBJECT               equ (WSABASEERR + 1013)
WSA_QOS_TRAFFIC_CTRL_ERROR       equ (WSABASEERR + 1014)
WSA_QOS_GENERIC_ERROR            equ (WSABASEERR + 1015)
WSA_QOS_ESERVICETYPE             equ (WSABASEERR + 1016)
WSA_QOS_EFLOWSPEC                equ (WSABASEERR + 1017)
WSA_QOS_EPROVSPECBUF             equ (WSABASEERR + 1018)
WSA_QOS_EFILTERSTYLE             equ (WSABASEERR + 1019)
WSA_QOS_EFILTERTYPE              equ (WSABASEERR + 1020)
WSA_QOS_EFILTERCOUNT             equ (WSABASEERR + 1021)
WSA_QOS_EOBJLENGTH               equ (WSABASEERR + 1022)
WSA_QOS_EFLOWCOUNT               equ (WSABASEERR + 1023)
WSA_QOS_EUNKOWNPSOBJ             equ (WSABASEERR + 1024)
WSA_QOS_EPOLICYOBJ               equ (WSABASEERR + 1025)
WSA_QOS_EFLOWDESC                equ (WSABASEERR + 1026)
WSA_QOS_EPSFLOWSPEC              equ (WSABASEERR + 1027)
WSA_QOS_EPSFILTERSPEC            equ (WSABASEERR + 1028)
WSA_QOS_ESDMODEOBJ               equ (WSABASEERR + 1029)
WSA_QOS_ESHAPERATEOBJ            equ (WSABASEERR + 1030)
WSA_QOS_RESERVED_PETYPE          equ (WSABASEERR + 1031)
WSA_INVALID_EVENT                equ ((WSAEVENT)NULL)
WSA_MAXIMUM_WAIT_EVENTS          equ (MAXIMUM_WAIT_OBJECTS)
WSA_WAIT_FAILED                  equ (WAIT_FAILED)
WSA_WAIT_IO_COMPLETION           equ (WAIT_IO_COMPLETION)
WSA_WAIT_TIMEOUT                 equ (WAIT_TIMEOUT)
WSA_INFINITE                     equ (INFINITE)
WSAAPI                           equ FAR PASCAL
WSA_IO_PENDING                   equ (WSAEWOULDBLOCK)
WSA_IO_INCOMPLETE                equ (WSAEWOULDBLOCK)
WSA_INVALID_HANDLE               equ (WSAENOTSOCK)
WSA_INVALID_PARAMETER            equ (WSAEINVAL)
WSA_NOT_ENOUGH_MEMORY            equ (WSAENOBUFS)
WSA_OPERATION_ABORTED            equ (WSAEINTR)
WSA_WAIT_EVENT_0                 equ ((DWORD)0)
CF_ACCEPT                        equ 0000h
CF_REJECT                        equ 0001h
CF_DEFER                         equ 0002h
SD_RECEIVE                       equ 00h
SD_SEND                          equ 01h
SD_BOTH                          equ 02h
SG_UNCONSTRAINED_GROUP           equ 01h
SG_CONSTRAINED_GROUP             equ 02h
MAX_PROTOCOL_CHAIN               equ 7
BASE_PROTOCOL                    equ 1
LAYERED_PROTOCOL                 equ 0
WSAPROTOCOL_LEN                  equ 255
PFL_MULTIPLE_PROTO_ENTRIES       equ 00000001h
PFL_RECOMMENDED_PROTO_ENTRY      equ 00000002h
PFL_HIDDEN                       equ 00000004h
PFL_MATCHES_PROTOCOL_ZERO        equ 00000008h
XP1_CONNECTIONLESS               equ 00000001h
XP1_GUARANTEED_DELIVERY          equ 00000002h
XP1_GUARANTEED_ORDER             equ 00000004h
XP1_MESSAGE_ORIENTED             equ 00000008h
XP1_PSEUDO_STREAM                equ 00000010h
XP1_GRACEFUL_CLOSE               equ 00000020h
XP1_EXPEDITED_DATA               equ 00000040h
XP1_CONNECT_DATA                 equ 00000080h
XP1_DISCONNECT_DATA              equ 00000100h
XP1_SUPPORT_BROADCAST            equ 00000200h
XP1_SUPPORT_MULTIPOINT           equ 00000400h
XP1_MULTIPOINT_CONTROL_PLANE     equ 00000800h
XP1_MULTIPOINT_DATA_PLANE        equ 00001000h
XP1_QOS_SUPPORTED                equ 00002000h
XP1_INTERRUPT                    equ 00004000h
XP1_UNI_SEND                     equ 00008000h
XP1_UNI_RECV                     equ 00010000h
XP1_IFS_HANDLES                  equ 00020000h
XP1_PARTIAL_MESSAGE              equ 00040000h
BIGENDIAN                        equ 0000h
LITTLEENDIAN                     equ 0001h
SECURITY_PROTOCOL_NONE           equ 0000h
JL_SENDER_ONLY                   equ 01h
JL_RECEIVER_ONLY                 equ 02h
JL_BOTH                          equ 04h
WSA_FLAG_OVERLAPPED              equ 01h
WSA_FLAG_MULTIPOINT_C_ROOT       equ 02h
WSA_FLAG_MULTIPOINT_C_LEAF       equ 04h
WSA_FLAG_MULTIPOINT_D_ROOT       equ 08h
WSA_FLAG_MULTIPOINT_D_LEAF       equ 10h
IOC_UNIX                         equ 00000000h
IOC_WS2                          equ 08000000h
IOC_PROTOCOL                     equ 10000000h
IOC_VENDOR                       equ 18000000h
TH_NETDEV                        equ 00000001h
TH_TAPI                          equ 00000002h
SERVICE_MULTIPLE                 equ 1
NS_ALL                           equ (0)
NS_SAP                           equ (1)
NS_NDS                           equ (2)
NS_PEER_BROWSE                   equ (3)
NS_SLP                           equ (5)
NS_DHCP                          equ (6)
NS_TCPIP_LOCAL                   equ (10)
NS_TCPIP_HOSTS                   equ (11)
NS_DNS                           equ (12)
NS_NETBT                         equ (13)
NS_WINS                          equ (14)
NS_NLA                           equ (15)
NS_NBP                           equ (20)
NS_MS                            equ (30)
NS_STDA                          equ (31)
NS_NTDS                          equ (32)
NS_X500                          equ (40)
NS_NIS                           equ (41)
NS_NISPLUS                       equ (42)
NS_WRQ                           equ (50)
NS_NETDES                        equ (60)
RES_UNUSED_1                     equ 1
RES_FLUSH_CACHE                  equ 2
RES_SERVICE                      equ 4
LUP_DEEP                         equ 0001h
LUP_CONTAINERS                   equ 0002h
LUP_NOCONTAINERS                 equ 0004h
LUP_NEAREST                      equ 0008h
LUP_RETURN_NAME                  equ 0010h
LUP_RETURN_TYPE                  equ 0020h
LUP_RETURN_VERSION               equ 0040h
LUP_RETURN_COMMENT               equ 0080h
LUP_RETURN_ADDR                  equ 0100h
LUP_RETURN_BLOB                  equ 0200h
LUP_RETURN_ALIASES               equ 0400h
LUP_RETURN_QUERY_STRING          equ 0800h
LUP_RETURN_ALL                   equ 0FF0h
LUP_RES_SERVICE                  equ 8000h
LUP_FLUSHCACHE                   equ 1000h
LUP_FLUSHPREVIOUS                equ 2000h
RESULT_IS_ALIAS                  equ 0001h
RESULT_IS_ADDED                  equ 0010h
RESULT_IS_CHANGED                equ 0020h
RESULT_IS_DELETED                equ 0040h

;;;; end wsock

;;;; wsock_xtra

FD_QOS                      equ (1 SHL FD_QOS_BIT)
FD_GROUP_QOS                equ (1 SHL FD_GROUP_QOS_BIT)
FD_ROUTING_INTERFACE_CHANGE equ (1 SHL FD_ROUTING_INTERFACE_CHANGE_BIT)
FD_ADDRESS_LIST_CHANGE      equ (1 SHL FD_ADDRESS_LIST_CHANGE_BIT)

SO_PROTOCOL_INFOA                equ 2004h
SO_PROTOCOL_INFOW                equ 2005h
IFDEF __UNICODE__
    SO_PROTOCOL_INFO             equ SO_PROTOCOL_INFOW
ELSE
    SO_PROTOCOL_INFO             equ SO_PROTOCOL_INFOA
ENDIF

PF_BTH                           equ AF_BTH
MSG_WAITALL                      equ 8h
XP1_SAN_SUPPORT_SDP              equ 00080000h
WSA_FLAG_ACCESS_SYSTEM_SECURITY  equ 40h
NS_BTH                           equ 16
NS_EMAIL                         equ 37
NS_PNRPNAME                      equ 38
NS_PNRPCLOUD                     equ 39
LUP_NON_AUTHORITATIVE            equ 4000h
LUP_SECURE                       equ 8000h
LUP_RETURN_PREFERRED_NAMES       equ 10000h
LUP_ADDRCONFIG                   equ 00100000h
LUP_DUAL_ADDR                    equ 00200000h
POLLRDNORM                       equ 0100h
POLLRDBAND                       equ 0200h
POLLIN                           equ POLLRDNORM or POLLRDBAND
POLLPRI                          equ 0400h
POLLWRNORM                       equ 0010h
POLLOUT                          equ POLLWRNORM
POLLWRBAND                       equ 0020h
POLLERR                          equ 0001h
POLLHUP                          equ 0002h
POLLNVAL                         equ 0004h


;;;; end wsock_xtra

;;;; toolhlp

;------------------------------ ToolHelp 32 equates ---------------------
MAX_MODULE_NAME32  equ 255
TH32CS_SNAPHEAPLIST     equ 1
TH32CS_SNAPPROCESS      equ 2
TH32CS_SNAPTHREAD       equ 4
TH32CS_SNAPMODULE       equ 8
TH32CS_SNAPALL          equ TH32CS_SNAPHEAPLIST + TH32CS_SNAPPROCESS + TH32CS_SNAPTHREAD + TH32CS_SNAPMODULE
TH32CS_INHERIT          equ 80000000h
HF32_DEFAULT            equ 1 
HF32_SHARED             equ 2
LF32_FIXED              equ 1
LF32_FREE               equ 2
LF32_MOVEABLE           equ 4

HEAPLIST32 STRUCT
    dwSize              DWORD ?
    th32ProcessID       DWORD ?
    th32HeapID          DWORD ?
    dwFlags             DWORD ?
HEAPLIST32 ENDS

HEAPENTRY32 STRUCT
    dwSize          DWORD ?
    hHandle         DWORD ?
    dwAddress       DWORD ?
    dwBlockSize     DWORD ?
    dwFlags         DWORD ?
    dwLockCount     DWORD ?
    dwResvd         DWORD ?
    th32ProcessID   DWORD ?
    th32HeapID      DWORD ?
HEAPENTRY32 ENDS

PROCESSENTRY32 STRUCT
    dwSize              DWORD ?
    cntUsage            DWORD ?
    th32ProcessID       DWORD ?
    th32DefaultHeapID   DWORD ?
    th32ModuleID        DWORD ?
    cntThreads          DWORD ?
    th32ParentProcessID DWORD ?
    pcPriClassBase      DWORD ?
    dwFlags             DWORD ?
    szExeFile           db MAX_PATH dup(?)
PROCESSENTRY32 ENDS

THREADENTRY32 STRUCT
    dwSize              DWORD ?
    cntUsage            DWORD ?
    th32ThreadID        DWORD ?
    th32OwnerProcessID  DWORD ?
    tpBasePri           DWORD ?
    tpDeltaPri          DWORD ?
    dwFlags             DWORD ?
THREADENTRY32 ENDS

MODULEENTRY32 STRUCT
    dwSize          DWORD ?
    th32ModuleID    DWORD ?
    th32ProcessID   DWORD ?
    GlblcntUsage    DWORD ?
    ProccntUsage    DWORD ?
    modBaseAddr     DWORD ?
    modBaseSize     DWORD ?
    hModule         DWORD ?
    szModule        db MAX_MODULE_NAME32+1 dup(?)
    szExePath       db MAX_PATH dup(?)
MODULEENTRY32 ENDS

;;;; end toolhlp

;;;; propsht

;--------- These are the equates & structures for property sheets ---------

MAXPROPPAGES            equ   100

LPFNPSPCALLBACK         equ   <LPFNPSPCALLBACKA>

PSP_DEFAULT             equ   00000000h
PSP_DLGINDIRECT         equ   00000001h
PSP_USEDWORD            equ   00000002h
PSP_USEICONID           equ   00000004h
PSP_USETITLE            equ   00000008h
PSP_RTLREADING          equ   00000010h

PSP_HASHELP             equ   00000020h
PSP_USEREFPARENT        equ   00000040h
PSP_USECALLBACK         equ   00000080h
PSP_PREMATURE           equ   00000400h

PSP_HIDEHEADER          equ   00000800h
PSP_USEHEADERTITLE      equ   00001000h
PSP_USEHEADERSUBTITLE   equ   00002000h

PSPCB_RELEASE           equ     1
PSPCB_CREATE            equ     2

PROPSHEETPAGE STRUCT
        dwSize              DWORD ?
        dwFlags             DWORD ?
        hInstance           DWORD ?
          union 
            pszTemplate     DWORD ?
            pResource       DWORD ?
          ends
          union 
            hIcon           DWORD ?
            pszIcon         DWORD ?
          ends
        pszTitle            DWORD ?
        pfnDlgProc          DWORD ?        
        lParam              DWORD ?         
        pfnCallback         DWORD ?
        pcRefParent         DWORD ?
        pszHeaderTitle      DWORD ?
        pszHeaderSubTitle   DWORD ?
PROPSHEETPAGE ENDS

PROPSHEETPAGEA         equ   <PROPSHEETPAGE>
PROPSHEETPAGEW         equ   <PROPSHEETPAGE>
LPPROPSHEETPAGE        TypeDef Ptr PROPSHEETPAGE
LPCPROPSHEETPAGE       equ   LPPROPSHEETPAGE

PSH_DEFAULT           equ   00000000h
PSH_PROPTITLE         equ   00000001h
PSH_USEDWORD          equ   00000002h
PSH_USEICONID         equ   00000004h
PSH_PROPSHEETPAGE     equ   00000008h
PSH_WIZARDHASFINISH   equ   00000010h
PSH_WIZARD            equ   00000020h
PSH_USEPSTARTPAGE     equ   00000040h
PSH_NOAPPLYNOW        equ   00000080h
PSH_USECALLBACK       equ   00000100h
PSH_HASHELP           equ   00000200h
PSH_MODELESS          equ   00000400h
PSH_RTLREADING        equ   00000800h
PSH_WIZARDCONTEXTHELP equ   00001000h

IFDEF WIN32_IE5
    PSH_WIZARD97  equ   01000000h
ELSE
    PSH_WIZARD97  equ   00002000h
ENDIF

PSH_WATERMARK         equ   00008000h
PSH_USEHBMWATERMARK   equ   00010000h
PSH_USEHPLWATERMARK   equ   00020000h
PSH_STRETCHWATERMARK  equ   00040000h
PSH_HEADER            equ   00080000h
PSH_USEHBMHEADER      equ   00100000h
PSH_USEPAGELANG       equ   00200000h

PROPSHEETHEADER STRUCT
        dwSize              DWORD ?
        dwFlags             DWORD ?          
        hwndParent          DWORD ?           
        hInstance           DWORD ?      
        union 
            hIcon           DWORD ?
            pszIcon         DWORD ?
        ends
        pszCaption          DWORD ? 
        nPages              DWORD ? 
          union 
            nStartPage      DWORD ?
            pStartPage      DWORD ?    
          ends
          union 
            ppsp            DWORD ?
            phpage          DWORD ?
          ends
        pfnCallback         DWORD ?
          union 
            hbmWatermark    DWORD ?
            pszbmWatermark  DWORD ?
          ends
        hplWatermark        DWORD ?
        union 
            hbmHeader       DWORD ?
            pszbmHeader     DWORD ?
        ends

PROPSHEETHEADER ENDS

PROPSHEETHEADERA        equ   <PROPSHEETHEADER>
PROPSHEETHEADERW        equ   <PROPSHEETHEADER>

PSCB_INITIALIZED        equ   1
PSCB_PRECREATE          equ   2

PSHNOTIFY STRUCT
    hdr         NMHDR <>
    lParam      DWORD ?
PSHNOTIFY ENDS

PSN_FIRST               equ   0-200
PSN_LAST                equ   0-299

PSN_SETACTIVE           equ   PSN_FIRST-0
PSN_KILLACTIVE          equ   PSN_FIRST-1
PSN_APPLY               equ   PSN_FIRST-2
PSN_RESET               equ   PSN_FIRST-3
PSN_HELP                equ   PSN_FIRST-5
PSN_WIZBACK             equ   PSN_FIRST-6
PSN_WIZNEXT             equ   PSN_FIRST-7
PSN_WIZFINISH           equ   PSN_FIRST-8
PSN_QUERYCANCEL         equ   PSN_FIRST-9
PSN_GETOBJECT           equ   PSN_FIRST-10

PSNRET_NOERROR              equ   0
PSNRET_INVALID              equ   1
PSNRET_INVALID_NOCHANGEPAGE equ   2


PSM_SETCURSEL           equ   WM_USER + 101
PSM_REMOVEPAGE          equ   WM_USER + 102
PSM_ADDPAGE             equ   WM_USER + 103
PSM_CHANGED             equ   WM_USER + 104
PSM_RESTARTWINDOWS      equ   WM_USER + 105
PSM_REBOOTSYSTEM        equ   WM_USER + 106
PSM_CANCELTOCLOSE       equ   WM_USER + 107
PSM_QUERYSIBLINGS       equ   WM_USER + 108
PSM_UNCHANGED           equ   WM_USER + 109
PSM_APPLY               equ   WM_USER + 110
PSM_SETTITLEA           equ   WM_USER + 111

PSM_SETTITLE            equ   <PSM_SETTITLEA>
PSM_SETWIZBUTTONS       equ   WM_USER + 112

PSWIZB_BACK             equ   00000001h
PSWIZB_NEXT             equ   00000002h
PSWIZB_FINISH           equ   00000004h
PSWIZB_DISABLEDFINISH   equ   00000008h

PSM_PRESSBUTTON         equ   WM_USER + 113

PSBTN_BACK              equ   0
PSBTN_NEXT              equ   1
PSBTN_FINISH            equ   2
PSBTN_OK                equ   3
PSBTN_APPLYNOW          equ   4
PSBTN_CANCEL            equ   5
PSBTN_HELP              equ   6
PSBTN_MAX               equ   6

PSM_SETCURSELID         equ   WM_USER + 114

PSM_SETFINISHTEXTA      equ   WM_USER + 115

PSM_SETFINISHTEXT       equ   <PSM_SETFINISHTEXTA>

PSM_GETTABCONTROL       equ   WM_USER + 116
PSM_ISDIALOGMESSAGE     equ   WM_USER + 117
PSM_GETCURRENTPAGEDWORD equ   WM_USER + 118

ID_PSRESTARTWINDOWS     equ   2
ID_PSREBOOTSYSTEM       equ   <ID_PSRESTARTWINDOWS or 1>

WIZ_CXDLG               equ   276
WIZ_CYDLG               equ   140

WIZ_CXBMP               equ   80

WIZ_BODYX               equ   92
WIZ_BODYCX              equ   184

PROP_SM_CXDLG           equ   212
PROP_SM_CYDLG           equ   188

PROP_MED_CXDLG          equ   227
PROP_MED_CYDLG          equ   215

PROP_LG_CXDLG           equ   252
PROP_LG_CYDLG           equ   218

;;;; end propsht

;;;; winnt

; --------------------- equates & structures for WINNT ---------------------

MAX_NATURAL_ALIGNMENT           equ sizeof DWORD
LANG_AFRIKAANS equ 36h
LANG_ALBANIAN equ 1ch
LANG_ARABIC equ 01h
LANG_ARMENIAN equ 2bh
LANG_ASSAMESE equ 4dh
LANG_AZERI equ 2ch
LANG_BASQUE equ 2dh
LANG_BELARUSIAN equ 23h
LANG_BENGALI equ 45h
LANG_CATALAN equ 03h
LANG_ESTONIAN equ 25h
LANG_FAEROESE equ 38h
LANG_FARSI equ 29h
LANG_GEORGIAN equ 37h
LANG_GUJARATI equ 47h
LANG_HEBREW equ 0dh
LANG_HINDI equ 39h
LANG_INDONESIAN equ 21h
LANG_KANNADA equ 4bh
LANG_KASHMIRI equ 60h
LANG_KAZAK equ 3fh
LANG_KONKANI equ 57h
LANG_LATVIAN equ 26h
LANG_LITHUANIAN equ 27h
LANG_MACEDONIAN equ 2fh
LANG_MALAY equ 3eh
LANG_MALAYALAM equ 4ch
LANG_MANIPURI equ 58h
LANG_MARATHI equ 4eh
LANG_NEPALI equ 61h
LANG_ORIYA equ 48h
LANG_PUNJABI equ 46h
LANG_SANSKRIT equ 4fh
LANG_SERBIAN equ 1ah
LANG_SINDHI equ 59h
LANG_SWAHILI equ 41h
LANG_TAMIL equ 49h
LANG_TATAR equ 44h
LANG_TELUGU equ 4ah
LANG_THAI equ 1eh
LANG_UKRAINIAN equ 22h
LANG_URDU equ 20h
LANG_UZBEK equ 43h
LANG_VIETNAMESE equ 2ah
SUBLANG_ARABIC_SAUDI_ARABIA equ 01h    
SUBLANG_ARABIC_IRAQ equ 02h    
SUBLANG_ARABIC_EGYPT equ 03h    
SUBLANG_ARABIC_LIBYA equ 04h    
SUBLANG_ARABIC_ALGERIA equ 05h    
SUBLANG_ARABIC_MOROCCO equ 06h    
SUBLANG_ARABIC_TUNISIA equ 07h    
SUBLANG_ARABIC_OMAN equ 08h    
SUBLANG_ARABIC_YEMEN equ 09h    
SUBLANG_ARABIC_SYRIA equ 0ah    
SUBLANG_ARABIC_JORDAN equ 0bh    
SUBLANG_ARABIC_LEBANON equ 0ch    
SUBLANG_ARABIC_KUWAIT equ 0dh    
SUBLANG_ARABIC_UAE equ 0eh    
SUBLANG_ARABIC_BAHRAIN equ 0fh    
SUBLANG_ARABIC_QATAR equ 10h    
SUBLANG_AZERI_LATIN equ 01h    
SUBLANG_AZERI_CYRILLIC equ 02h    
SUBLANG_CHINESE_MACAU equ 05h    
SUBLANG_ENGLISH_SOUTH_AFRICA equ 07h    
SUBLANG_ENGLISH_JAMAICA equ 08h    
SUBLANG_ENGLISH_CARIBBEAN equ 09h    
SUBLANG_ENGLISH_BELIZE equ 0ah    
SUBLANG_ENGLISH_TRINIDAD equ 0bh    
SUBLANG_ENGLISH_ZIMBABWE equ 0ch    
SUBLANG_ENGLISH_PHILIPPINES equ 0dh    
SUBLANG_FRENCH_LUXEMBOURG equ 05h    
SUBLANG_FRENCH_MONACO equ 06h    
SUBLANG_GERMAN_LUXEMBOURG equ 04h    
SUBLANG_GERMAN_LIECHTENSTEIN equ 05h    
SUBLANG_KASHMIRI_INDIA equ 02h    
SUBLANG_KOREAN equ 01h    
SUBLANG_LITHUANIAN equ 01h    
SUBLANG_LITHUANIAN_CLASSIC equ 02h    
SUBLANG_MALAY_MALAYSIA equ 01h    
SUBLANG_MALAY_BRUNEI_DARUSSALAM equ 02h    
SUBLANG_NEPALI_INDIA equ 02h    
SUBLANG_SERBIAN_LATIN equ 02h    
SUBLANG_SERBIAN_CYRILLIC equ 03h    
SUBLANG_SPANISH_GUATEMALA equ 04h    
SUBLANG_SPANISH_COSTA_RICA equ 05h    
SUBLANG_SPANISH_PANAMA equ 06h    
SUBLANG_SPANISH_DOMINICAN_REPUBLIC equ 07h  
SUBLANG_SPANISH_VENEZUELA equ 08h    
SUBLANG_SPANISH_COLOMBIA equ 09h    
SUBLANG_SPANISH_PERU equ 0ah    
SUBLANG_SPANISH_ARGENTINA equ 0bh    
SUBLANG_SPANISH_ECUADOR equ 0ch    
SUBLANG_SPANISH_CHILE equ 0dh    
SUBLANG_SPANISH_URUGUAY equ 0eh    
SUBLANG_SPANISH_PARAGUAY equ 0fh    
SUBLANG_SPANISH_BOLIVIA equ 10h    
SUBLANG_SPANISH_EL_SALVADOR equ 11h    
SUBLANG_SPANISH_HONDURAS equ 12h    
SUBLANG_SPANISH_NICARAGUA equ 13h    
SUBLANG_SPANISH_PUERTO_RICO equ 14h    
SUBLANG_SWEDISH equ 01h    
SUBLANG_SWEDISH_FINLAND equ 02h    
SUBLANG_URDU_PAKISTAN equ 01h    
SUBLANG_URDU_INDIA equ 02h    
SUBLANG_UZBEK_LATIN equ 01h    
SUBLANG_UZBEK_CYRILLIC equ 02h    
SORT_CHINESE_PRCP equ 0h     
SORT_CHINESE_PRC equ 2h     
SORT_CHINESE_BOPOMOFO equ 3h     
SORT_GERMAN_PHONE_BOOK equ 1h     
SORT_HUNGARIAN_DEFAULT equ 0h     
SORT_HUNGARIAN_TECHNICAL equ 1h     
SORT_GEORGIAN_TRADITIONAL equ 0h     
SORT_GEORGIAN_MODERN equ 1h     
NLS_VALID_LOCALE_MASK equ 000fffffh
STATUS_SEGMENT_NOTIFICATION equ 40000005h
STATUS_GUARD_PAGE_VIOLATION equ 80000001h
STATUS_INVALID_HANDLE equ 0C0000008h
STATUS_FLOAT_MULTIPLE_FAULTS equ 0C00002B4h
STATUS_FLOAT_MULTIPLE_TRAPS equ 0C00002B5h
STATUS_ILLEGAL_VLM_REFERENCE equ 0C00002C0h     
MAXIMUM_WAIT_OBJECTS equ 64     
MAXIMUM_SUSPEND_COUNT equ MAXCHAR 
CONTEXT_EXTENDED_REGISTERS equ (CONTEXT_i386 + 00000020h) 
SECURITY_NULL_SID_AUTHORITY equ {0,0,0,0,0,0}
SECURITY_WORLD_SID_AUTHORITY equ {0,0,0,0,0,1}
SECURITY_LOCAL_SID_AUTHORITY equ {0,0,0,0,0,2}
SECURITY_CREATOR_SID_AUTHORITY equ {0,0,0,0,0,3}
SECURITY_NON_UNIQUE_AUTHORITY equ {0,0,0,0,0,4}
SECURITY_CREATOR_OWNER_SERVER_RID equ (00000002h)
SECURITY_CREATOR_GROUP_SERVER_RID equ (00000003h)
SECURITY_NT_AUTHORITY equ {0,0,0,0,0,5}   
SECURITY_PROXY_RID equ (00000008h)
SECURITY_ENTERPRISE_CONTROLLERS_RID equ (00000009h)
SECURITY_SERVER_LOGON_RID equ SECURITY_ENTERPRISE_CONTROLLERS_RID
SECURITY_PRINCIPAL_SELF_RID equ (0000000Ah)
SECURITY_AUTHENTICATED_USER_RID equ (0000000Bh)
SECURITY_RESTRICTED_CODE_RID equ (0000000Ch)
SECURITY_LOGON_IDS_RID_COUNT equ (3)
DOMAIN_USER_RID_KRBTGT equ (000001F6h)
DOMAIN_GROUP_RID_COMPUTERS equ (00000203h)
DOMAIN_GROUP_RID_CONTROLLERS equ (00000204h)
DOMAIN_GROUP_RID_CERT_ADMINS equ (00000205h)
DOMAIN_GROUP_RID_SCHEMA_ADMINS equ (00000206h)
SYSTEM_LUID equ { 3E7h, 0h }
ANONYMOUS_LOGON_LUID equ { 3e6h, 0h }
SE_GROUP_USE_FOR_DENY_ONLY equ (00000010h)
ACL_REVISION_DS equ (4)
MIN_ACL_REVISION equ ACL_REVISION2
ACL_REVISION3 equ (3)
ACL_REVISION4 equ (4)
MAX_ACL_REVISION equ ACL_REVISION4
ACCESS_MIN_MS_ACE_TYPE equ (0h)
ACCESS_MAX_MS_V2_ACE_TYPE equ (3h)
ACCESS_ALLOWED_COMPOUND_ACE_TYPE equ (4h)
ACCESS_MAX_MS_V3_ACE_TYPE equ (4h)
ACCESS_MIN_MS_OBJECT_ACE_TYPE equ (5h)
ACCESS_ALLOWED_OBJECT_ACE_TYPE equ (5h)
ACCESS_DENIED_OBJECT_ACE_TYPE equ (6h)
SYSTEM_AUDIT_OBJECT_ACE_TYPE equ (7h)
SYSTEM_ALARM_OBJECT_ACE_TYPE equ (8h)
ACCESS_MAX_MS_OBJECT_ACE_TYPE equ (8h)
ACCESS_MAX_MS_V4_ACE_TYPE equ (8h)
ACCESS_MAX_MS_ACE_TYPE equ (8h)
INHERITED_ACE equ (10h)
ACE_OBJECT_TYPE_PRESENT equ 1h
ACE_INHERITED_OBJECT_TYPE_PRESENT equ 2h
SE_DACL_AUTO_INHERIT_REQ equ (0100h)
SE_SACL_AUTO_INHERIT_REQ equ (0200h)
SE_DACL_AUTO_INHERITED equ (0400h)
SE_SACL_AUTO_INHERITED equ (0800h)
SE_DACL_PROTECTED equ (1000h)
SE_SACL_PROTECTED equ (2000h)
ACCESS_OBJECT_GUID equ 0
ACCESS_PROPERTY_SET_GUID equ 1
ACCESS_PROPERTY_GUID equ 2
ACCESS_MAX_LEVEL equ 4
AUDIT_ALLOW_NO_PRIVILEGE equ 1h

ACCESS_DS_SOURCE_A equ A("DS")
ACCESS_DS_SOURCE_W equ L("DS")
ACCESS_DS_OBJECT_TYPE_NAME_A equ A("Directory Service Object")
ACCESS_DS_OBJECT_TYPE_NAME_W equ L("Directory Service Object")

SE_CREATE_TOKEN_NAME equ TEXT("SeCreateTokenPrivilege")
SE_ASSIGNPRIMARYTOKEN_NAME equ TEXT("SeAssignPrimaryTokenPrivilege")
SE_LOCK_MEMORY_NAME equ TEXT("SeLockMemoryPrivilege")
SE_INCREASE_QUOTA_NAME equ TEXT("SeIncreaseQuotaPrivilege")
SE_UNSOLICITED_INPUT_NAME equ TEXT("SeUnsolicitedInputPrivilege")
SE_MACHINE_ACCOUNT_NAME equ TEXT("SeMachineAccountPrivilege")
SE_TCB_NAME equ TEXT("SeTcbPrivilege")
SE_SECURITY_NAME equ TEXT("SeSecurityPrivilege")
SE_TAKE_OWNERSHIP_NAME equ TEXT("SeTakeOwnershipPrivilege")
SE_LOAD_DRIVER_NAME equ TEXT("SeLoadDriverPrivilege")
SE_SYSTEM_PROFILE_NAME equ TEXT("SeSystemProfilePrivilege")
SE_SYSTEMTIME_NAME equ TEXT("SeSystemtimePrivilege")
SE_PROF_SINGLE_PROCESS_NAME equ TEXT("SeProfileSingleProcessPrivilege")
SE_INC_BASE_PRIORITY_NAME equ TEXT("SeIncreaseBasePriorityPrivilege")
SE_CREATE_PAGEFILE_NAME equ TEXT("SeCreatePagefilePrivilege")
SE_CREATE_PERMANENT_NAME equ TEXT("SeCreatePermanentPrivilege")
SE_BACKUP_NAME equ TEXT("SeBackupPrivilege")
SE_RESTORE_NAME equ TEXT("SeRestorePrivilege")
SE_SHUTDOWN_NAME equ TEXT("SeShutdownPrivilege")
SE_DEBUG_NAME equ TEXT("SeDebugPrivilege")
SE_AUDIT_NAME equ TEXT("SeAuditPrivilege")
SE_SYSTEM_ENVIRONMENT_NAME equ TEXT("SeSystemEnvironmentPrivilege")
SE_CHANGE_NOTIFY_NAME equ TEXT("SeChangeNotifyPrivilege")
SE_REMOTE_SHUTDOWN_NAME equ TEXT("SeRemoteShutdownPrivilege")

TOKEN_ASSIGN_PRIMARY equ (0001h)
TOKEN_DUPLICATE equ (0002h)
TOKEN_IMPERSONATE equ (0004h)
TOKEN_QUERY equ (0008h)
TOKEN_QUERY_SOURCE equ (0010h)
TOKEN_ADJUST_GROUPS equ (0040h)
TOKEN_ADJUST_DEFAULT equ (0080h)
TOKEN_ADJUST_SESSIONID equ (0100h)
TOKEN_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+TOKEN_ASSIGN_PRIMARY+TOKEN_DUPLICATE+TOKEN_IMPERSONATE+TOKEN_QUERY+TOKEN_QUERY_SOURCE+TOKEN_ADJUST_PRIVILEGES+TOKEN_ADJUST_GROUPS+TOKEN_ADJUST_SESSIONID+TOKEN_ADJUST_DEFAULT)
TOKEN_READ equ (STANDARD_RIGHTS_READ+TOKEN_QUERY)
TOKEN_WRITE equ (STANDARD_RIGHTS_WRITE+TOKEN_ADJUST_PRIVILEGES+TOKEN_ADJUST_GROUPS+TOKEN_ADJUST_DEFAULT)
TOKEN_EXECUTE equ (STANDARD_RIGHTS_EXECUTE)
TOKEN_SOURCE_LENGTH equ 8
SECURITY_DYNAMIC_TRACKING equ TRUE
SECURITY_STATIC_TRACKING equ FALSE
OWNER_SECURITY_INFORMATION equ (00000001h)
GROUP_SECURITY_INFORMATION equ (00000002h)
DACL_SECURITY_INFORMATION equ (00000004h)
SACL_SECURITY_INFORMATION equ (00000008h)
PROCESS_TERMINATE equ (0001h)  
PROCESS_CREATE_THREAD equ (0002h)  
PROCESS_SET_SESSIONID equ (0004h)  
PROCESS_VM_OPERATION equ (0008h)  
PROCESS_VM_READ equ (0010h)  
PROCESS_VM_WRITE equ (0020h)  
PROCESS_DUP_HANDLE equ (0040h)  
PROCESS_CREATE_PROCESS equ (0080h)  
PROCESS_SET_QUOTA equ (0100h)  
PROCESS_SET_INFORMATION equ (0200h)  
PROCESS_QUERY_INFORMATION equ (0400h)  
PROCESS_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + 0FFFh)
MAXIMUM_PROCESSORS equ 32
THREAD_TERMINATE equ (0001h)  
THREAD_SUSPEND_RESUME equ (0002h)  
THREAD_GET_CONTEXT equ (0008h)  
THREAD_SET_CONTEXT equ (0010h)  
THREAD_SET_INFORMATION equ (0020h)  
THREAD_QUERY_INFORMATION equ (0040h)  
THREAD_SET_THREAD_TOKEN equ (0080h)
THREAD_IMPERSONATE equ (0100h)
THREAD_DIRECT_IMPERSONATION equ (0200h)
THREAD_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE +  3FFh) 
                                  
JOB_OBJECT_ASSIGN_PROCESS equ (0001h)
JOB_OBJECT_SET_ATTRIBUTES equ (0002h)
JOB_OBJECT_QUERY equ (0004h)
JOB_OBJECT_TERMINATE equ (0008h)
JOB_OBJECT_SET_SECURITY_ATTRIBUTES equ (0010h)
JOB_OBJECT_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE +   1Fh )
                                      
TLS_MINIMUM_AVAILABLE equ 64    
EVENT_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+SYNCHRONIZE+3h) 
MUTANT_QUERY_STATE equ 0001h
MUTANT_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+SYNCHRONIZE+ MUTANT_QUERY_STATE)
SEMAPHORE_MODIFY_STATE equ 0002h  
SEMAPHORE_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+SYNCHRONIZE+3h) 
TIMER_QUERY_STATE equ 0001h
TIMER_MODIFY_STATE equ 0002h
TIMER_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+SYNCHRONIZE+TIMER_QUERY_STATE+TIMER_MODIFY_STATE)
TIME_ZONE_ID_UNKNOWN equ 0
TIME_ZONE_ID_STANDARD equ 1
TIME_ZONE_ID_DAYLIGHT equ 2
PROCESSOR_PPC_601 equ 601
PROCESSOR_PPC_603 equ 603
PROCESSOR_PPC_604 equ 604
PROCESSOR_PPC_620 equ 620
PROCESSOR_HITACHI_SH3 equ 10003   
PROCESSOR_HITACHI_SH3E equ 10004   
PROCESSOR_HITACHI_SH4 equ 10005   
PROCESSOR_MOTOROLA_821 equ 821     
PROCESSOR_SHx_SH3 equ 103     
PROCESSOR_SHx_SH4 equ 104     
PROCESSOR_STRONGARM equ 2577    
PROCESSOR_ARM720 equ 1824    
PROCESSOR_ARM820 equ 2080    
PROCESSOR_ARM920 equ 2336    
PROCESSOR_ARM_7TDMI equ 70001   
PROCESSOR_ARCHITECTURE_INTEL equ 0
PROCESSOR_ARCHITECTURE_MIPS equ 1
PROCESSOR_ARCHITECTURE_ALPHA equ 2
PROCESSOR_ARCHITECTURE_PPC equ 3
PROCESSOR_ARCHITECTURE_SHX equ 4
PROCESSOR_ARCHITECTURE_ARM equ 5
PROCESSOR_ARCHITECTURE_IA64 equ 6
PROCESSOR_ARCHITECTURE_ALPHA64 equ 7
PROCESSOR_ARCHITECTURE_UNKNOWN equ 0FFFFh
PF_FLOATING_POINT_PRECISION_ERRATA equ 0   
PF_FLOATING_POINT_EMULATED equ 1   
PF_COMPARE_EXCHANGE_DOUBLE equ 2   
PF_MMX_INSTRUCTIONS_AVAILABLE equ 3   
PF_PPC_MOVEMEM_64BIT_OK equ 4   
PF_ALPHA_BYTE_INSTRUCTIONS equ 5   
PF_XMMI_INSTRUCTIONS_AVAILABLE equ 6   
PF_AMD3D_INSTRUCTIONS_AVAILABLE equ 7   
SYSTEM_FLAG_REMOTE_BOOT_CLIENT equ 00000001h   
SYSTEM_FLAG_DISKLESS_CLIENT equ 00000002h  
SECTION_ALL_ACCESS equ (STANDARD_RIGHTS_REQUIRED+SECTION_QUERY+SECTION_MAP_WRITE+SECTION_MAP_READ+SECTION_MAP_EXECUTE+SECTION_EXTEND_SIZE)
PAGE_WRITECOMBINE equ 400h     
MEM_4MB_PAGES equ 80000000h     
SEC_VLM equ 2000000h     
FILE_GENERIC_READ equ (STANDARD_RIGHTS_READ+FILE_READ_DATA+FILE_READ_ATTRIBUTES+FILE_READ_EA+SYNCHRONIZE)
FILE_GENERIC_WRITE equ (STANDARD_RIGHTS_WRITE+FILE_WRITE_DATA+FILE_WRITE_ATTRIBUTES+FILE_WRITE_EA+FILE_APPEND_DATA+SYNCHRONIZE)
FILE_GENERIC_EXECUTE equ (STANDARD_RIGHTS_EXECUTE+FILE_READ_ATTRIBUTES+FILE_EXECUTE+SYNCHRONIZE)
FILE_SHARE_DELETE equ 00000004h  
FILE_ATTRIBUTE_SPARSE_FILE equ 00000200h  
FILE_ATTRIBUTE_REPARSE_POINT equ 00000400h  
FILE_ATTRIBUTE_OFFLINE equ 00001000h  
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED equ 00002000h  
FILE_ATTRIBUTE_ENCRYPTED equ 00004000h  
FILE_NOTIFY_CHANGE_LAST_ACCESS equ 00000020h   
FILE_NOTIFY_CHANGE_CREATION equ 00000040h   
FILE_ACTION_ADDED equ 00000001h   
FILE_ACTION_REMOVED equ 00000002h   
FILE_ACTION_MODIFIED equ 00000003h   
FILE_ACTION_RENAMED_OLD_NAME equ 00000004h   
FILE_ACTION_RENAMED_NEW_NAME equ 00000005h   
FILE_VOLUME_QUOTAS equ 00000020h  
FILE_SUPPORTS_SPARSE_FILES equ 00000040h  
FILE_SUPPORTS_REPARSE_POINTS equ 00000080h  
FILE_SUPPORTS_REMOTE_STORAGE equ 00000100h  
FILE_SUPPORTS_OBJECT_IDS equ 00010000h  
FILE_SUPPORTS_ENCRYPTION equ 00020000h  
MAXIMUM_REPARSE_DATA_BUFFER_SIZE equ ( 16 * 1024 )
IO_REPARSE_TAG_RESERVED_ZERO equ (0)
IO_REPARSE_TAG_RESERVED_ONE equ (1)
IO_REPARSE_TAG_RESERVED_RANGE equ IO_REPARSE_TAG_RESERVED_ONE
IO_REPARSE_TAG_VALID_VALUES equ (0E000FFFFh)
IO_REPARSE_TAG_SYMBOLIC_LINK equ IO_REPARSE_TAG_RESERVED_ZERO
IO_REPARSE_TAG_MOUNT_POINT equ (0A0000003h)
IO_REPARSE_TAG_HSM equ (0C0000004h)
IO_REPARSE_TAG_NSS equ (80000005h)
IO_REPARSE_TAG_NSSRECOVER equ (80000006h)
IO_REPARSE_TAG_SIS equ (80000007h)
IO_REPARSE_TAG_DFS equ (80000008h)
ES_SYSTEM_REQUIRED equ (00000001h)
ES_DISPLAY_REQUIRED equ (00000002h)
ES_USER_PRESENT equ (00000004h)
ES_CONTINUOUS equ (80000000h)
IMAGE_DOS_SIGNATURE equ 5A4Dh      
IMAGE_OS2_SIGNATURE equ 454Eh      
IMAGE_OS2_SIGNATURE_LE equ 454Ch      
IMAGE_VXD_SIGNATURE equ 454Ch      
IMAGE_NT_SIGNATURE equ 00004550h  
IMAGE_SIZEOF_FILE_HEADER equ 20
IMAGE_FILE_RELOCS_STRIPPED equ 0001h  
IMAGE_FILE_EXECUTABLE_IMAGE equ 0002h  
IMAGE_FILE_LINE_NUMS_STRIPPED equ 0004h  
IMAGE_FILE_LOCAL_SYMS_STRIPPED equ 0008h  
IMAGE_FILE_AGGRESIVE_WS_TRIM equ 0010h  
IMAGE_FILE_LARGE_ADDRESS_AWARE equ 0020h  
IMAGE_FILE_BYTES_REVERSED_LO equ 0080h  
IMAGE_FILE_32BIT_MACHINE equ 0100h  
IMAGE_FILE_DEBUG_STRIPPED equ 0200h  
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP equ 0400h  
IMAGE_FILE_NET_RUN_FROM_SWAP equ 0800h  
IMAGE_FILE_SYSTEM equ 1000h  
IMAGE_FILE_DLL equ 2000h  
IMAGE_FILE_UP_SYSTEM_ONLY equ 4000h  
IMAGE_FILE_BYTES_REVERSED_HI equ 8000h  
IMAGE_FILE_MACHINE_UNKNOWN equ 0
IMAGE_FILE_MACHINE_I386 equ 014ch  
IMAGE_FILE_MACHINE_R3000 equ 0162h  
IMAGE_FILE_MACHINE_R4000 equ 0166h  
IMAGE_FILE_MACHINE_R10000 equ 0168h  
IMAGE_FILE_MACHINE_WCEMIPSV2 equ 0169h  
IMAGE_FILE_MACHINE_ALPHA equ 0184h  
IMAGE_FILE_MACHINE_POWERPC equ 01F0h  
IMAGE_FILE_MACHINE_SH3 equ 01a2h  
IMAGE_FILE_MACHINE_SH3E equ 01a4h  
IMAGE_FILE_MACHINE_SH4 equ 01a6h  
IMAGE_FILE_MACHINE_ARM equ 01c0h  
IMAGE_FILE_MACHINE_THUMB equ 01c2h
IMAGE_FILE_MACHINE_IA64 equ 0200h  
IMAGE_FILE_MACHINE_MIPS16 equ 0266h  
IMAGE_FILE_MACHINE_MIPSFPU equ 0366h  
IMAGE_FILE_MACHINE_MIPSFPU16 equ 0466h  
IMAGE_FILE_MACHINE_ALPHA64 equ 0284h  
IMAGE_FILE_MACHINE_AXP64 equ IMAGE_FILE_MACHINE_ALPHA64
IMAGE_SIZEOF_ROM_OPTIONAL_HEADER equ 56
IMAGE_SIZEOF_STD_OPTIONAL_HEADER equ 28
IMAGE_SIZEOF_NT_OPTIONAL32_HEADER equ 224
IMAGE_SIZEOF_NT_OPTIONAL64_HEADER equ 240
IMAGE_NT_OPTIONAL_HDR32_MAGIC equ 10bh
IMAGE_NT_OPTIONAL_HDR64_MAGIC equ 20bh
IMAGE_ROM_OPTIONAL_HDR_MAGIC equ 107h
IMAGE_SUBSYSTEM_UNKNOWN equ 0   
IMAGE_SUBSYSTEM_NATIVE equ 1   
IMAGE_SUBSYSTEM_WINDOWS_GUI equ 2   
IMAGE_SUBSYSTEM_WINDOWS_CUI equ 3   
IMAGE_SUBSYSTEM_OS2_CUI equ 5   
IMAGE_SUBSYSTEM_POSIX_CUI equ 7   
IMAGE_SUBSYSTEM_NATIVE_WINDOWS equ 8   
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI equ 9   
IMAGE_DLLCHARACTERISTICS_WDM_DRIVER equ 2000h     
IMAGE_DIRECTORY_ENTRY_ARCHITECTURE equ 7   
IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT equ 13   
IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR equ 14   
IMAGE_SIZEOF_SHORT_NAME equ 8
IMAGE_SCN_TYPE_NO_PAD equ 00000008h  
IMAGE_SCN_CNT_CODE equ 00000020h  
IMAGE_SCN_CNT_INITIALIZED_DATA equ 00000040h  
IMAGE_SCN_CNT_UNINITIALIZED_DATA equ 00000080h  
IMAGE_SCN_LNK_OTHER equ 00000100h  
IMAGE_SCN_LNK_INFO equ 00000200h  
IMAGE_SCN_LNK_REMOVE equ 00000800h  
IMAGE_SCN_LNK_COMDAT equ 00001000h  
IMAGE_SCN_NO_DEFER_SPEC_EXC equ 00004000h  
IMAGE_SCN_GPREL equ 00008000h  
IMAGE_SCN_MEM_FARDATA equ 00008000h
IMAGE_SCN_MEM_PURGEABLE equ 00020000h
IMAGE_SCN_MEM_16BIT equ 00020000h
IMAGE_SCN_MEM_LOCKED equ 00040000h
IMAGE_SCN_MEM_PRELOAD equ 00080000h
IMAGE_SCN_ALIGN_1BYTES equ 00100000h  
IMAGE_SCN_ALIGN_2BYTES equ 00200000h  
IMAGE_SCN_ALIGN_4BYTES equ 00300000h  
IMAGE_SCN_ALIGN_8BYTES equ 00400000h  
IMAGE_SCN_ALIGN_16BYTES equ 00500000h  
IMAGE_SCN_ALIGN_32BYTES equ 00600000h  
IMAGE_SCN_ALIGN_64BYTES equ 00700000h  
IMAGE_SCN_ALIGN_128BYTES equ 00800000h  
IMAGE_SCN_ALIGN_256BYTES equ 00900000h  
IMAGE_SCN_ALIGN_512BYTES equ 00A00000h  
IMAGE_SCN_ALIGN_1024BYTES equ 00B00000h  
IMAGE_SCN_ALIGN_2048BYTES equ 00C00000h  
IMAGE_SCN_ALIGN_4096BYTES equ 00D00000h  
IMAGE_SCN_ALIGN_8192BYTES equ 00E00000h  
IMAGE_SCN_LNK_NRELOC_OVFL equ 01000000h  
IMAGE_SCN_MEM_DISCARDABLE equ 02000000h  
IMAGE_SCN_MEM_NOT_CACHED equ 04000000h  
IMAGE_SCN_MEM_NOT_PAGED equ 08000000h  
IMAGE_SCN_MEM_SHARED equ 10000000h  
IMAGE_SCN_MEM_EXECUTE equ 20000000h  
IMAGE_SCN_MEM_READ equ 40000000h  
IMAGE_SCN_MEM_WRITE equ 80000000h  
IMAGE_SCN_SCALE_INDEX equ 00000001h  
IMAGE_SIZEOF_SYMBOL equ 18
IMAGE_SYM_UNDEFINED equ 0          
IMAGE_SYM_ABSOLUTE equ -1         
IMAGE_SYM_DEBUG equ -2         
IMAGE_SYM_TYPE_NULL equ 0000h  
IMAGE_SYM_TYPE_VOID equ 0001h  
IMAGE_SYM_TYPE_CHAR equ 0002h  
IMAGE_SYM_TYPE_SHORT equ 0003h  
IMAGE_SYM_TYPE_INT equ 0004h  
IMAGE_SYM_TYPE_LONG equ 0005h  
IMAGE_SYM_TYPE_FLOAT equ 0006h  
IMAGE_SYM_TYPE_DOUBLE equ 0007h  
IMAGE_SYM_TYPE_STRUCT equ 0008h  
IMAGE_SYM_TYPE_UNION equ 0009h  
IMAGE_SYM_TYPE_ENUM equ 000Ah  
IMAGE_SYM_TYPE_MOE equ 000Bh  
IMAGE_SYM_TYPE_BYTE equ 000Ch  
IMAGE_SYM_TYPE_WORD equ 000Dh  
IMAGE_SYM_TYPE_UINT equ 000Eh  
IMAGE_SYM_TYPE_DWORD equ 000Fh  
IMAGE_SYM_TYPE_PCODE equ 8000h  
IMAGE_SYM_DTYPE_NULL equ 0       
IMAGE_SYM_DTYPE_POINTER equ 1       
IMAGE_SYM_DTYPE_FUNCTION equ 2       
IMAGE_SYM_DTYPE_ARRAY equ 3       
IMAGE_SYM_CLASS_END_OF_FUNCTION equ -1
IMAGE_SYM_CLASS_NULL equ 0000h
IMAGE_SYM_CLASS_AUTOMATIC equ 0001h
IMAGE_SYM_CLASS_EXTERNAL equ 0002h
IMAGE_SYM_CLASS_STATIC equ 0003h
IMAGE_SYM_CLASS_REGISTER equ 0004h
IMAGE_SYM_CLASS_EXTERNAL_DEF equ 0005h
IMAGE_SYM_CLASS_LABEL equ 0006h
IMAGE_SYM_CLASS_UNDEFINED_LABEL equ 0007h
IMAGE_SYM_CLASS_MEMBER_OF_STRUCT equ 0008h
IMAGE_SYM_CLASS_ARGUMENT equ 0009h
IMAGE_SYM_CLASS_STRUCT_TAG equ 000Ah
IMAGE_SYM_CLASS_MEMBER_OF_UNION equ 000Bh
IMAGE_SYM_CLASS_UNION_TAG equ 000Ch
IMAGE_SYM_CLASS_TYPE_DEFINITION equ 000Dh
IMAGE_SYM_CLASS_UNDEFINED_STATIC equ 000Eh
IMAGE_SYM_CLASS_ENUM_TAG equ 000Fh
IMAGE_SYM_CLASS_MEMBER_OF_ENUM equ 0010h
IMAGE_SYM_CLASS_REGISTER_PARAM equ 0011h
IMAGE_SYM_CLASS_BIT_FIELD equ 0012h
IMAGE_SYM_CLASS_FAR_EXTERNAL equ 0044h  
IMAGE_SYM_CLASS_BLOCK equ 0064h
IMAGE_SYM_CLASS_FUNCTION equ 0065h
IMAGE_SYM_CLASS_END_OF_STRUCT equ 0066h
IMAGE_SYM_CLASS_FILE equ 0067h
IMAGE_SYM_CLASS_SECTION equ 0068h
IMAGE_SYM_CLASS_WEAK_EXTERNAL equ 0069h
N_BTMASK equ 000Fh
N_TMASK equ 0030h
N_TMASK1 equ 00C0h
N_TMASK2 equ 00F0h
N_BTSHFT equ 4
N_TSHIFT equ 2
IMAGE_SIZEOF_AUX_SYMBOL equ 18
IMAGE_COMDAT_SELECT_NODUPLICATES equ 1
IMAGE_COMDAT_SELECT_ANY equ 2
IMAGE_COMDAT_SELECT_SAME_SIZE equ 3
IMAGE_COMDAT_SELECT_EXACT_MATCH equ 4
IMAGE_COMDAT_SELECT_ASSOCIATIVE equ 5
IMAGE_COMDAT_SELECT_LARGEST equ 6
IMAGE_COMDAT_SELECT_NEWEST equ 7
IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY equ 1
IMAGE_WEAK_EXTERN_SEARCH_LIBRARY equ 2
IMAGE_WEAK_EXTERN_SEARCH_ALIAS equ 3
IMAGE_SIZEOF_RELOCATION equ 10
IMAGE_REL_I386_ABSOLUTE equ 0000h  
IMAGE_REL_I386_DIR16 equ 0001h  
IMAGE_REL_I386_REL16 equ 0002h  
IMAGE_REL_I386_DIR32 equ 0006h  
IMAGE_REL_I386_DIR32NB equ 0007h  
IMAGE_REL_I386_SEG12 equ 0009h  
IMAGE_REL_I386_SECTION equ 000Ah
IMAGE_REL_I386_SECREL equ 000Bh
IMAGE_REL_I386_REL32 equ 0014h  
IMAGE_SIZEOF_LINENUMBER equ 6
IMAGE_SIZEOF_BASE_RELOCATION equ 8
IMAGE_REL_BASED_ABSOLUTE equ 0
IMAGE_REL_BASED_HIGH equ 1
IMAGE_REL_BASED_LOW equ 2
IMAGE_REL_BASED_HIGHLOW equ 3
IMAGE_REL_BASED_HIGHADJ equ 4
IMAGE_REL_BASED_MIPS_JMPADDR equ 5
IMAGE_REL_BASED_SECTION equ 6
IMAGE_REL_BASED_REL32 equ 7
IMAGE_REL_BASED_MIPS_JMPADDR16 equ 9
IMAGE_REL_BASED_IA64_IMM64 equ 9
IMAGE_REL_BASED_DIR64 equ 10
IMAGE_REL_BASED_HIGH3ADJ equ 11
IMAGE_ARCHIVE_START_SIZE equ 8
IMAGE_ARCHIVE_START equ A("!<arch>",10)
IMAGE_ARCHIVE_END equ A("`",10)
IMAGE_ARCHIVE_PAD equ A(10)
IMAGE_ARCHIVE_LINKER_MEMBER equ A("/               ")
IMAGE_ARCHIVE_LONGNAMES_MEMBER equ A("//              ")
IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR equ 60
IMAGE_ORDINAL_FLAG32 equ 80000000h
IMAGE_RESOURCE_NAME_IS_STRING equ 80000000h
IMAGE_RESOURCE_DATA_IS_DIRECTORY equ 80000000h
IMAGE_DEBUG_TYPE_UNKNOWN equ 0
IMAGE_DEBUG_TYPE_COFF equ 1
IMAGE_DEBUG_TYPE_CODEVIEW equ 2
IMAGE_DEBUG_TYPE_FPO equ 3
IMAGE_DEBUG_TYPE_MISC equ 4
IMAGE_DEBUG_TYPE_EXCEPTION equ 5
IMAGE_DEBUG_TYPE_FIXUP equ 6
IMAGE_DEBUG_TYPE_OMAP_TO_SRC equ 7
IMAGE_DEBUG_TYPE_OMAP_FROM_SRC equ 8
IMAGE_DEBUG_TYPE_BORLAND equ 9
IMAGE_DEBUG_TYPE_RESERVED10 equ 10
FRAME_FPO equ 0
FRAME_TRAP equ 1
FRAME_TSS equ 2
FRAME_NONFPO equ 3
SIZEOF_RFPO_DATA equ 16
IMAGE_DEBUG_MISC_EXENAME equ 1
IMAGE_SEPARATE_DEBUG_SIGNATURE equ 4944h
IMAGE_SEPARATE_DEBUG_FLAGS_MASK equ 8000h
IMAGE_SEPARATE_DEBUG_MISMATCH equ 8000h  
HEAP_NO_SERIALIZE equ 00000001h      
HEAP_GROWABLE equ 00000002h      
HEAP_GENERATE_EXCEPTIONS equ 00000004h      
HEAP_ZERO_MEMORY equ 00000008h      
HEAP_REALLOC_IN_PLACE_ONLY equ 00000010h      
HEAP_TAIL_CHECKING_ENABLED equ 00000020h      
HEAP_FREE_CHECKING_ENABLED equ 00000040h      
HEAP_DISABLE_COALESCE_ON_FREE equ 00000080h      
HEAP_CREATE_ALIGN_16 equ 00010000h      
HEAP_CREATE_ENABLE_TRACING equ 00020000h      
HEAP_MAXIMUM_TAG equ 0FFFh              
HEAP_PSEUDO_TAG_FLAG equ 8000h              
HEAP_TAG_SHIFT equ 18                  
IS_TEXT_UNICODE_ASCII16 equ 0001h
IS_TEXT_UNICODE_REVERSE_ASCII16 equ 0010h
IS_TEXT_UNICODE_STATISTICS equ 0002h
IS_TEXT_UNICODE_REVERSE_STATISTICS equ 0020h
IS_TEXT_UNICODE_CONTROLS equ 0004h
IS_TEXT_UNICODE_REVERSE_CONTROLS equ 0040h
IS_TEXT_UNICODE_SIGNATURE equ 0008h
IS_TEXT_UNICODE_REVERSE_SIGNATURE equ 0080h
IS_TEXT_UNICODE_ILLEGAL_CHARS equ 0100h
IS_TEXT_UNICODE_ODD_LENGTH equ 0200h
IS_TEXT_UNICODE_DBCS_LEADBYTE equ 0400h
IS_TEXT_UNICODE_NULL_BYTES equ 1000h
IS_TEXT_UNICODE_UNICODE_MASK equ 000Fh
IS_TEXT_UNICODE_REVERSE_MASK equ 00F0h
IS_TEXT_UNICODE_NOT_UNICODE_MASK equ 0F00h
IS_TEXT_UNICODE_NOT_ASCII_MASK equ 0F000h
COMPRESSION_FORMAT_NONE equ (0000h)   
COMPRESSION_FORMAT_DEFAULT equ (0001h)   
COMPRESSION_FORMAT_LZNT1 equ (0002h)   
COMPRESSION_ENGINE_STANDARD equ (0000h)   
COMPRESSION_ENGINE_MAXIMUM equ (0100h)   
MESSAGE_RESOURCE_UNICODE equ 0001h
RTL_CRITSECT_TYPE equ 0
RTL_RESOURCE_TYPE equ 1
SEF_DACL_AUTO_INHERIT equ 1h
SEF_SACL_AUTO_INHERIT equ 2h
SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT equ 4h
SEF_AVOID_PRIVILEGE_CHECK equ 8h
WT_EXECUTEDEFAULT equ 00000000h                           
WT_EXECUTEINIOTHREAD equ 00000001h                           
WT_EXECUTEINUITHREAD equ 00000002h                           
WT_EXECUTEINWAITTHREAD equ 00000004h                           
WT_EXECUTEDELETEWAIT equ 00000008h                           
WT_EXECUTEINLONGTHREAD equ 00000010h                           
EVENTLOG_SEQUENTIAL_READ equ 0001h
EVENTLOG_SEEK_READ equ 0002h
EVENTLOG_FORWARDS_READ equ 0004h
EVENTLOG_BACKWARDS_READ equ 0008h
EVENTLOG_SUCCESS equ 0000h
EVENTLOG_ERROR_TYPE equ 0001h
EVENTLOG_WARNING_TYPE equ 0002h
EVENTLOG_INFORMATION_TYPE equ 0004h
EVENTLOG_AUDIT_SUCCESS equ 0008h
EVENTLOG_AUDIT_FAILURE equ 0010h
EVENTLOG_START_PAIRED_EVENT equ 0001h
EVENTLOG_END_PAIRED_EVENT equ 0002h
EVENTLOG_END_ALL_PAIRED_EVENTS equ 0004h
EVENTLOG_PAIRED_EVENT_ACTIVE equ 0008h
EVENTLOG_PAIRED_EVENT_INACTIVE equ 0010h
MAXLOGICALLOGNAMESIZE equ 256
REG_OPTION_OPEN_LINK equ (00000008h)   
REG_NO_LAZY_FLUSH equ (00000004h)   
SERVICE_KERNEL_DRIVER equ 00000001h
SERVICE_FILE_SYSTEM_DRIVER equ 00000002h
SERVICE_ADAPTER equ 00000004h
SERVICE_RECOGNIZER_DRIVER equ 00000008h
SERVICE_DRIVER equ (SERVICE_KERNEL_DRIVER + SERVICE_FILE_SYSTEM_DRIVER + SERVICE_RECOGNIZER_DRIVER)
SERVICE_WIN32_OWN_PROCESS equ 00000010h
SERVICE_WIN32_SHARE_PROCESS equ 00000020h
SERVICE_WIN32 equ (SERVICE_WIN32_OWN_PROCESS + SERVICE_WIN32_SHARE_PROCESS)
SERVICE_INTERACTIVE_PROCESS equ 00000100h
SERVICE_TYPE_ALL equ (SERVICE_WIN32+SERVICE_ADAPTER + SERVICE_DRIVER  + SERVICE_INTERACTIVE_PROCESS)
SERVICE_BOOT_START equ 00000000h
SERVICE_SYSTEM_START equ 00000001h
SERVICE_AUTO_START equ 00000002h
SERVICE_DEMAND_START equ 00000003h
SERVICE_DISABLED equ 00000004h
SERVICE_ERROR_IGNORE equ 00000000h
SERVICE_ERROR_NORMAL equ 00000001h
SERVICE_ERROR_SEVERE equ 00000002h
SERVICE_ERROR_CRITICAL equ 00000003h
TAPE_ERASE_SHORT equ 0
TAPE_ERASE_LONG equ 1
TAPE_LOAD equ 0
TAPE_UNLOAD equ 1
TAPE_TENSION equ 2
TAPE_LOCK equ 3
TAPE_UNLOCK equ 4
TAPE_FORMAT equ 5
TAPE_SETMARKS equ 0
TAPE_FILEMARKS equ 1
TAPE_SHORT_FILEMARKS equ 2
TAPE_LONG_FILEMARKS equ 3
TAPE_ABSOLUTE_POSITION equ 0
TAPE_LOGICAL_POSITION equ 1
TAPE_PSEUDO_LOGICAL_POSITION equ 2
TAPE_REWIND equ 0
TAPE_ABSOLUTE_BLOCK equ 1
TAPE_LOGICAL_BLOCK equ 2
TAPE_PSEUDO_LOGICAL_BLOCK equ 3
TAPE_SPACE_END_OF_DATA equ 4
TAPE_SPACE_RELATIVE_BLOCKS equ 5
TAPE_SPACE_FILEMARKS equ 6
TAPE_SPACE_SEQUENTIAL_FMKS equ 7
TAPE_SPACE_SETMARKS equ 8
TAPE_SPACE_SEQUENTIAL_SMKS equ 9
TAPE_DRIVE_FIXED equ 00000001h
TAPE_DRIVE_SELECT equ 00000002h
TAPE_DRIVE_INITIATOR equ 00000004h
TAPE_DRIVE_ERASE_SHORT equ 00000010h
TAPE_DRIVE_ERASE_LONG equ 00000020h
TAPE_DRIVE_ERASE_BOP_ONLY equ 00000040h
TAPE_DRIVE_ERASE_IMMEDIATE equ 00000080h
TAPE_DRIVE_TAPE_CAPACITY equ 00000100h
TAPE_DRIVE_TAPE_REMAINING equ 00000200h
TAPE_DRIVE_FIXED_BLOCK equ 00000400h
TAPE_DRIVE_VARIABLE_BLOCK equ 00000800h
TAPE_DRIVE_WRITE_PROTECT equ 00001000h
TAPE_DRIVE_EOT_WZ_SIZE equ 00002000h
TAPE_DRIVE_ECC equ 00010000h
TAPE_DRIVE_COMPRESSION equ 00020000h
TAPE_DRIVE_PADDING equ 00040000h
TAPE_DRIVE_REPORT_SMKS equ 00080000h
TAPE_DRIVE_GET_ABSOLUTE_BLK equ 00100000h
TAPE_DRIVE_GET_LOGICAL_BLK equ 00200000h
TAPE_DRIVE_SET_EOT_WZ_SIZE equ 00400000h
TAPE_DRIVE_EJECT_MEDIA equ 01000000h
TAPE_DRIVE_CLEAN_REQUESTS equ 02000000h
TAPE_DRIVE_SET_CMP_BOP_ONLY equ 04000000h
TAPE_DRIVE_RESERVED_BIT equ 80000000h  
TAPE_DRIVE_LOAD_UNLOAD equ 80000001h
TAPE_DRIVE_TENSION equ 80000002h
TAPE_DRIVE_LOCK_UNLOCK equ 80000004h
TAPE_DRIVE_REWIND_IMMEDIATE equ 80000008h
TAPE_DRIVE_SET_BLOCK_SIZE equ 80000010h
TAPE_DRIVE_LOAD_UNLD_IMMED equ 80000020h
TAPE_DRIVE_TENSION_IMMED equ 80000040h
TAPE_DRIVE_LOCK_UNLK_IMMED equ 80000080h
TAPE_DRIVE_SET_ECC equ 80000100h
TAPE_DRIVE_SET_COMPRESSION equ 80000200h
TAPE_DRIVE_SET_PADDING equ 80000400h
TAPE_DRIVE_SET_REPORT_SMKS equ 80000800h
TAPE_DRIVE_ABSOLUTE_BLK equ 80001000h
TAPE_DRIVE_ABS_BLK_IMMED equ 80002000h
TAPE_DRIVE_LOGICAL_BLK equ 80004000h
TAPE_DRIVE_LOG_BLK_IMMED equ 80008000h
TAPE_DRIVE_END_OF_DATA equ 80010000h
TAPE_DRIVE_RELATIVE_BLKS equ 80020000h
TAPE_DRIVE_FILEMARKS equ 80040000h
TAPE_DRIVE_SEQUENTIAL_FMKS equ 80080000h
TAPE_DRIVE_SETMARKS equ 80100000h
TAPE_DRIVE_SEQUENTIAL_SMKS equ 80200000h
TAPE_DRIVE_REVERSE_POSITION equ 80400000h
TAPE_DRIVE_SPACE_IMMEDIATE equ 80800000h
TAPE_DRIVE_WRITE_SETMARKS equ 81000000h
TAPE_DRIVE_WRITE_FILEMARKS equ 82000000h
TAPE_DRIVE_WRITE_SHORT_FMKS equ 84000000h
TAPE_DRIVE_WRITE_LONG_FMKS equ 88000000h
TAPE_DRIVE_WRITE_MARK_IMMED equ 090000000h
TAPE_DRIVE_FORMAT equ 0A0000000h
TAPE_DRIVE_FORMAT_IMMEDIATE equ 0C0000000h
TAPE_DRIVE_HIGH_FEATURES equ 80000000h  
IMPORT_OBJECT_HDR_SIG2 equ 0ffffh
TAPE_FIXED_PARTITIONS equ 0
TAPE_SELECT_PARTITIONS equ 1
TAPE_INITIATOR_PARTITIONS equ 2


DriverType               equ SERVICE_KERNEL_DRIVER
FileSystemType           equ SERVICE_FILE_SYSTEM_DRIVER
Win32ServiceOwnProcess   equ SERVICE_WIN32_OWN_PROCESS
Win32ServiceShareProcess equ SERVICE_WIN32_SHARE_PROCESS
AdapterType              equ SERVICE_ADAPTER
RecognizerType           equ SERVICE_RECOGNIZER_DRIVER

BootLoad    equ SERVICE_BOOT_START
SystemLoad  equ SERVICE_SYSTEM_START
AutoLoad    equ SERVICE_AUTO_START
DemandLoad  equ SERVICE_DEMAND_START
DisableLoad equ SERVICE_DISABLED

IgnoreError   equ SERVICE_ERROR_IGNORE
NormalError   equ SERVICE_ERROR_NORMAL
SevereError   equ SERVICE_ERROR_SEVERE
CriticalError equ SERVICE_ERROR_CRITICAL

IMPORT_OBJECT_CODE      equ 0
IMPORT_OBJECT_DATA      equ 1
IMPORT_OBJECT_CONST     equ 2

IMPORT_OBJECT_ORDINAL   equ 0
IMPORT_OBJECT_NAME      equ 1
IMPORT_OBJECT_NAME_NO_PREFIX equ  2
IMPORT_OBJECT_NAME_UNDECORATE equ 3

EXECUTION_STATE         equ DWORD

LT_DONT_CARE            equ 0
LT_LOWEST_LATENCY       equ 1

TokenPrimary            equ 1
TokenImpersonation      equ 2

TokenRestrictedSids     equ 11
TokenSessionId          equ 12

AuditEventObjectAccess  equ 0
AuditEventDirectoryServiceAccess equ 1


SidTypeComputer         equ 9

MEMORY_ALLOCATION_ALIGNMENT      equ 16
SYSTEM_CACHE_ALIGNMENT_SIZE      equ 64
PRAGMA_DEPRECATED_DDK            equ 1
UCSCHAR_INVALID_CHARACTER        equ 0ffffffffh
MIN_UCSCHAR                      equ 0
MAX_UCSCHAR                      equ 0010FFFFh
VER_SUITE_STORAGE_SERVER         equ 00002000h
VER_SUITE_COMPUTE_SERVER         equ 00004000h
PRODUCT_UNDEFINED                equ 00000000h
PRODUCT_ULTIMATE                 equ 00000001h
PRODUCT_HOME_BASIC               equ 00000002h
PRODUCT_HOME_PREMIUM             equ 00000003h
PRODUCT_ENTERPRISE               equ 00000004h
PRODUCT_HOME_BASIC_N             equ 00000005h
PRODUCT_BUSINESS                 equ 00000006h
PRODUCT_STANDARD_SERVER          equ 00000007h
PRODUCT_DATACENTER_SERVER        equ 00000008h
PRODUCT_SMALLBUSINESS_SERVER     equ 00000009h
PRODUCT_ENTERPRISE_SERVER        equ 0000000Ah
PRODUCT_STARTER                  equ 0000000Bh
PRODUCT_DATACENTER_SERVER_CORE   equ 0000000Ch
PRODUCT_STANDARD_SERVER_CORE     equ 0000000Dh
PRODUCT_ENTERPRISE_SERVER_CORE   equ 0000000Eh
PRODUCT_ENTERPRISE_SERVER_IA64   equ 0000000Fh
PRODUCT_BUSINESS_N               equ 00000010h
PRODUCT_WEB_SERVER               equ 00000011h
PRODUCT_CLUSTER_SERVER           equ 00000012h
PRODUCT_HOME_SERVER              equ 00000013h
PRODUCT_STORAGE_EXPRESS_SERVER   equ 00000014h
PRODUCT_STORAGE_STANDARD_SERVER  equ 00000015h
PRODUCT_STORAGE_WORKGROUP_SERVER equ 00000016h
PRODUCT_STORAGE_ENTERPRISE_SERVER equ 00000017h
PRODUCT_SERVER_FOR_SMALLBUSINESS equ 00000018h
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM equ 00000019h
PRODUCT_UNLICENSED               equ 0ABCDABCDh
LANG_ALSATIAN                    equ 84h
LANG_AMHARIC                     equ 5eh
LANG_BASHKIR                     equ 6dh
LANG_BRETON                      equ 7eh
LANG_BOSNIAN                     equ 1ah
LANG_BOSNIAN_NEUTRAL             equ 781ah
LANG_CHINESE_SIMPLIFIED          equ 04h
LANG_CHINESE_TRADITIONAL         equ 7c04h
LANG_CORSICAN                    equ 83h
LANG_DARI                        equ 8ch
LANG_FILIPINO                    equ 64h
LANG_FRISIAN                     equ 62h
LANG_GREENLANDIC                 equ 6fh
LANG_HAUSA                       equ 68h
LANG_IGBO                        equ 70h
LANG_INUKTITUT                   equ 5dh
LANG_IRISH                       equ 3ch
LANG_KHMER                       equ 53h
LANG_KICHE                       equ 86h
LANG_KINYARWANDA                 equ 87h
LANG_LAO                         equ 54h
LANG_LOWER_SORBIAN               equ 2eh
LANG_LUXEMBOURGISH               equ 6eh
LANG_MALTESE                     equ 3ah
LANG_MAORI                       equ 81h
LANG_MAPUDUNGUN                  equ 7ah
LANG_MOHAWK                      equ 7ch
LANG_OCCITAN                     equ 82h
LANG_PASHTO                      equ 63h
LANG_PERSIAN                     equ 29h
LANG_QUECHUA                     equ 6bh
LANG_ROMANSH                     equ 17h
LANG_SAMI                        equ 3bh
LANG_SERBIAN_NEUTRAL             equ 7c1ah
LANG_SINHALESE                   equ 5bh
LANG_SOTHO                       equ 6ch
LANG_TAJIK                       equ 28h
LANG_TAMAZIGHT                   equ 5fh
LANG_TIBETAN                     equ 51h
LANG_TIGRIGNA                    equ 73h
LANG_TSWANA                      equ 32h
LANG_TURKMEN                     equ 42h
LANG_UIGHUR                      equ 80h
LANG_UPPER_SORBIAN               equ 2eh
LANG_WELSH                       equ 52h
LANG_WOLOF                       equ 88h
LANG_XHOSA                       equ 34h
LANG_YAKUT                       equ 85h
LANG_YI                          equ 78h
LANG_YORUBA                      equ 6ah
LANG_ZULU                        equ 35h
SUBLANG_CUSTOM_DEFAULT           equ 03h
SUBLANG_CUSTOM_UNSPECIFIED       equ 04h
SUBLANG_UI_CUSTOM_DEFAULT        equ 05h
SUBLANG_AFRIKAANS_SOUTH_AFRICA   equ 01h
SUBLANG_ALBANIAN_ALBANIA         equ 01h
SUBLANG_ALSATIAN_FRANCE          equ 01h
SUBLANG_AMHARIC_ETHIOPIA         equ 01h
SUBLANG_ARMENIAN_ARMENIA         equ 01h
SUBLANG_ASSAMESE_INDIA           equ 01h
SUBLANG_BASHKIR_RUSSIA           equ 01h
SUBLANG_BASQUE_BASQUE            equ 01h
SUBLANG_BELARUSIAN_BELARUS       equ 01h
SUBLANG_BENGALI_INDIA            equ 01h
SUBLANG_BENGALI_BANGLADESH       equ 02h
SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN equ 05h
SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC equ 08h
SUBLANG_BRETON_FRANCE            equ 01h
SUBLANG_BULGARIAN_BULGARIA       equ 01h
SUBLANG_CATALAN_CATALAN          equ 01h
SUBLANG_CORSICAN_FRANCE          equ 01h
SUBLANG_CZECH_CZECH_REPUBLIC     equ 01h
SUBLANG_CROATIAN_CROATIA         equ 01h
SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN equ 04h
SUBLANG_DANISH_DENMARK           equ 01h
SUBLANG_DARI_AFGHANISTAN         equ 01h
SUBLANG_DIVEHI_MALDIVES          equ 01h
SUBLANG_ENGLISH_INDIA            equ 10h
SUBLANG_ENGLISH_MALAYSIA         equ 11h
SUBLANG_ENGLISH_SINGAPORE        equ 12h
SUBLANG_ESTONIAN_ESTONIA         equ 01h
SUBLANG_FAEROESE_FAROE_ISLANDS   equ 01h
SUBLANG_FILIPINO_PHILIPPINES     equ 01h
SUBLANG_FINNISH_FINLAND          equ 01h
SUBLANG_FRISIAN_NETHERLANDS      equ 01h
SUBLANG_GALICIAN_GALICIAN        equ 01h
SUBLANG_GEORGIAN_GEORGIA         equ 01h
SUBLANG_GREEK_GREECE             equ 01h
SUBLANG_GREENLANDIC_GREENLAND    equ 01h
SUBLANG_GUJARATI_INDIA           equ 01h
SUBLANG_HAUSA_NIGERIA_LATIN      equ 01h
SUBLANG_HEBREW_ISRAEL            equ 01h
SUBLANG_HINDI_INDIA              equ 01h
SUBLANG_HUNGARIAN_HUNGARY        equ 01h
SUBLANG_ICELANDIC_ICELAND        equ 01h
SUBLANG_IGBO_NIGERIA             equ 01h
SUBLANG_INDONESIAN_INDONESIA     equ 01h
SUBLANG_INUKTITUT_CANADA         equ 01h
SUBLANG_INUKTITUT_CANADA_LATIN   equ 02h
SUBLANG_IRISH_IRELAND            equ 02h
SUBLANG_JAPANESE_JAPAN           equ 01h
SUBLANG_KANNADA_INDIA            equ 01h
SUBLANG_KAZAK_KAZAKHSTAN         equ 01h
SUBLANG_KHMER_CAMBODIA           equ 01h
SUBLANG_KICHE_GUATEMALA          equ 01h
SUBLANG_KINYARWANDA_RWANDA       equ 01h
SUBLANG_KONKANI_INDIA            equ 01h
SUBLANG_KYRGYZ_KYRGYZSTAN        equ 01h
SUBLANG_LAO_LAO                  equ 01h
SUBLANG_LATVIAN_LATVIA           equ 01h
SUBLANG_LOWER_SORBIAN_GERMANY    equ 02h
SUBLANG_LUXEMBOURGISH_LUXEMBOURG equ 01h
SUBLANG_MACEDONIAN_MACEDONIA     equ 01h
SUBLANG_MALAYALAM_INDIA          equ 01h
SUBLANG_MALTESE_MALTA            equ 01h
SUBLANG_MAORI_NEW_ZEALAND        equ 01h
SUBLANG_MAPUDUNGUN_CHILE         equ 01h
SUBLANG_MARATHI_INDIA            equ 01h
SUBLANG_MOHAWK_MOHAWK            equ 01h
SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA equ 01h
SUBLANG_MONGOLIAN_PRC            equ 02h
SUBLANG_NEPALI_NEPAL             equ 01h
SUBLANG_OCCITAN_FRANCE           equ 01h
SUBLANG_ORIYA_INDIA              equ 01h
SUBLANG_PASHTO_AFGHANISTAN       equ 01h
SUBLANG_PERSIAN_IRAN             equ 01h
SUBLANG_POLISH_POLAND            equ 01h
SUBLANG_PUNJABI_INDIA            equ 01h
SUBLANG_QUECHUA_BOLIVIA          equ 01h
SUBLANG_QUECHUA_ECUADOR          equ 02h
SUBLANG_QUECHUA_PERU             equ 03h
SUBLANG_ROMANIAN_ROMANIA         equ 01h
SUBLANG_ROMANSH_SWITZERLAND      equ 01h
SUBLANG_RUSSIAN_RUSSIA           equ 01h
SUBLANG_SAMI_NORTHERN_NORWAY     equ 01h
SUBLANG_SAMI_NORTHERN_SWEDEN     equ 02h
SUBLANG_SAMI_NORTHERN_FINLAND    equ 03h
SUBLANG_SAMI_LULE_NORWAY         equ 04h
SUBLANG_SAMI_LULE_SWEDEN         equ 05h
SUBLANG_SAMI_SOUTHERN_NORWAY     equ 06h
SUBLANG_SAMI_SOUTHERN_SWEDEN     equ 07h
SUBLANG_SAMI_SKOLT_FINLAND       equ 08h
SUBLANG_SAMI_INARI_FINLAND       equ 09h
SUBLANG_SANSKRIT_INDIA           equ 01h
SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN equ 06h
SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC equ 07h
SUBLANG_SERBIAN_CROATIA          equ 01h
SUBLANG_SINDHI_INDIA             equ 01h
SUBLANG_SINDHI_PAKISTAN          equ 02h
SUBLANG_SINDHI_AFGHANISTAN       equ 02h
SUBLANG_SINHALESE_SRI_LANKA      equ 01h
SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA equ 01h
SUBLANG_SLOVAK_SLOVAKIA          equ 01h
SUBLANG_SLOVENIAN_SLOVENIA       equ 01h
SUBLANG_SPANISH_US               equ 15h
SUBLANG_SWAHILI_KENYA            equ 01h
SUBLANG_SYRIAC_SYRIA             equ 01h
SUBLANG_TAJIK_TAJIKISTAN         equ 01h
SUBLANG_TAMAZIGHT_ALGERIA_LATIN  equ 02h
SUBLANG_TAMIL_INDIA              equ 01h
SUBLANG_TATAR_RUSSIA             equ 01h
SUBLANG_TELUGU_INDIA             equ 01h
SUBLANG_THAI_THAILAND            equ 01h
SUBLANG_TIBETAN_PRC              equ 01h
SUBLANG_TIGRIGNA_ERITREA         equ 02h
SUBLANG_TSWANA_SOUTH_AFRICA      equ 01h
SUBLANG_TURKISH_TURKEY           equ 01h
SUBLANG_TURKMEN_TURKMENISTAN     equ 01h
SUBLANG_UIGHUR_PRC               equ 01h
SUBLANG_UKRAINIAN_UKRAINE        equ 01h
SUBLANG_UPPER_SORBIAN_GERMANY    equ 01h
SUBLANG_VIETNAMESE_VIETNAM       equ 01h
SUBLANG_WELSH_UNITED_KINGDOM     equ 01h
SUBLANG_WOLOF_SENEGAL            equ 01h
SUBLANG_XHOSA_SOUTH_AFRICA       equ 01h
SUBLANG_YAKUT_RUSSIA             equ 01h
SUBLANG_YI_PRC                   equ 01h
SUBLANG_YORUBA_NIGERIA           equ 01h
SUBLANG_ZULU_SOUTH_AFRICA        equ 01h
SORT_INVARIANT_MATH              equ 1h
SORT_JAPANESE_RADICALSTROKE      equ 4h
LOCALE_NAME_MAX_LENGTH           equ 85
EXCEPTION_READ_FAULT             equ 0
EXCEPTION_WRITE_FAULT            equ 1
EXCEPTION_EXECUTE_FAULT          equ 8
INITIAL_FPCSR                    equ 027fh
RUNTIME_FUNCTION_INDIRECT        equ 1h
BREAK_DEBUG_BASE                 equ 080000h
WOW64_CONTEXT_i386               equ 00010000h
WOW64_CONTEXT_i486               equ 00010000h
WOW64_SIZE_OF_80387_REGISTERS    equ 80
WOW64_MAXIMUM_SUPPORTED_EXTENSION equ 512
SID_HASH_SIZE                    equ 32
SECURITY_CREATOR_OWNER_RIGHTS_RID equ 00000004h
SECURITY_IUSER_RID               equ 00000011h
SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID equ 00000016h
SECURITY_WRITE_RESTRICTED_CODE_RID equ 00000021h
SECURITY_SERVICE_ID_BASE_RID     equ 00000050h
SECURITY_SERVICE_ID_RID_COUNT    equ 6
SECURITY_RESERVED_ID_BASE_RID    equ 00000051h
DOMAIN_GROUP_RID_READONLY_CONTROLLERS equ 00000209h
DOMAIN_ALIAS_RID_DCOM_USERS      equ 00000232h
DOMAIN_ALIAS_RID_IUSERS          equ 00000238h
DOMAIN_ALIAS_RID_CRYPTO_OPERATORS equ 00000239h
DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP equ 0000023Bh
DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP equ 0000023Ch
DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP equ 0000023Dh
SECURITY_MANDATORY_UNTRUSTED_RID equ 00000000h
SECURITY_MANDATORY_LOW_RID       equ 00001000h
SECURITY_MANDATORY_MEDIUM_RID    equ 00002000h
SECURITY_MANDATORY_HIGH_RID      equ 00003000h
SECURITY_MANDATORY_SYSTEM_RID    equ 00004000h
SECURITY_MANDATORY_PROTECTED_PROCESS_RID equ 00005000h
SECURITY_MANDATORY_MAXIMUM_USER_RID equ SECURITY_MANDATORY_SYSTEM_RID
SE_GROUP_INTEGRITY               equ 00000020h
SE_GROUP_INTEGRITY_ENABLED       equ 00000040h
SYSTEM_MANDATORY_LABEL_ACE_TYPE  equ 11h
SYSTEM_MANDATORY_LABEL_NO_WRITE_UP equ 1h
SYSTEM_MANDATORY_LABEL_NO_READ_UP equ 2h
SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP equ 4h
TOKEN_MANDATORY_POLICY_OFF       equ 0h
TOKEN_MANDATORY_POLICY_NO_WRITE_UP equ 1h
TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN equ 2h
POLICY_AUDIT_SUBCATEGORY_COUNT   equ 50
LUA_TOKEN                        equ 4h
WRITE_RESTRICTED                 equ 8h
LABEL_SECURITY_INFORMATION       equ 00000010h
PROCESS_QUERY_LIMITED_INFORMATION equ 1000h
THREAD_SET_LIMITED_INFORMATION   equ 0400h
THREAD_QUERY_LIMITED_INFORMATION equ 0800h
QUOTA_LIMITS_USE_DEFAULT_LIMITS  equ 00000010h
PS_RATE_PHASE_BITS               equ 4
CACHE_FULLY_ASSOCIATIVE          equ 0FFh
PF_SSE_DAZ_MODE_AVAILABLE        equ 11
PF_NX_ENABLED                    equ 12
PF_SSE3_INSTRUCTIONS_AVAILABLE   equ 13
PF_COMPARE_EXCHANGE128           equ 14
PF_COMPARE64_EXCHANGE128         equ 15
PF_CHANNELS_ENABLED              equ 16
SECTION_MAP_EXECUTE_EXPLICIT     equ 0020h
SESSION_QUERY_ACCESS             equ 0001h
SESSION_MODIFY_ACCESS            equ 0002h
MEM_ROTATE                       equ 800000h
SEC_PROTECTED_IMAGE              equ 2000000h
SEC_WRITECOMBINE                 equ 40000000h
SEC_LARGE_PAGES                  equ 80000000h
FILE_ATTRIBUTE_VIRTUAL           equ 00010000h
FILE_SEQUENTIAL_WRITE_ONCE       equ 00100000h
FILE_SUPPORTS_TRANSACTIONS       equ 00200000h
IO_REPARSE_TAG_SYMLINK           equ 0A000000Ch
IO_REPARSE_TAG_DFSR              equ 80000012h
ES_AWAYMODE_REQUIRED             equ 00000040h
PO_TRANSITION_VETO_TYPE_WINDOW   equ 00000001h
PO_TRANSITION_VETO_TYPE_SERVICE  equ 00000002h
POWER_SETTING_VALUE_VERSION      equ 1h
PROC_IDLE_BUCKET_COUNT           equ 6
ACPI_PPM_SOFTWARE_ALL            equ 0FCh
ACPI_PPM_SOFTWARE_ANY            equ 0FDh
ACPI_PPM_HARDWARE_ALL            equ 0FEh
MS_PPM_SOFTWARE_ALL              equ 1h
BATTERY_DISCHARGE_FLAGS_EVENTCODE_MASK equ 00000007h
BATTERY_DISCHARGE_FLAGS_ENABLE   equ 80000000h
PROCESSOR_IDLESTATE_POLICY_COUNT equ 3h
PERFSTATE_POLICY_CHANGE_IDEAL    equ 00h
PERFSTATE_POLICY_CHANGE_SINGLE   equ 01h
PERFSTATE_POLICY_CHANGE_ROCKET   equ 02h
PERFSTATE_POLICY_CHANGE_MAX      equ PERFSTATE_POLICY_CHANGE_ROCKET
IMAGE_NT_OPTIONAL_HDR_MAGIC      equ IMAGE_NT_OPTIONAL_HDR64_MAGIC
IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION equ 16
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE equ 0040h
IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY equ 0080h
IMAGE_DLLCHARACTERISTICS_NX_COMPAT equ 0100h
IMAGE_REL_SHM_PCRELPT            equ 0013h
IMAGE_REL_SHM_REFLO              equ 0014h
IMAGE_REL_SHM_REFHALF            equ 0015h
IMAGE_REL_SHM_RELLO              equ 0016h
IMAGE_REL_SHM_RELHALF            equ 0017h
IMAGE_REL_SHM_PAIR               equ 0018h
IMAGE_REL_SH_NOMODE              equ 8000h
IMAGE_REL_EBC_ABSOLUTE           equ 0000h
IMAGE_REL_EBC_ADDR32NB           equ 0001h
IMAGE_REL_EBC_REL32              equ 0002h
IMAGE_REL_EBC_SECTION            equ 0003h
IMAGE_REL_EBC_SECREL             equ 0004h
X3_OPCODE_INST_WORD_X            equ 3
X3_OPCODE_SIZE_X                 equ 4
X3_OPCODE_INST_WORD_POS_X        equ 28
X3_OPCODE_SIGN_VAL_POS_X         equ 0
X3_I_INST_WORD_X                 equ 3
X3_I_SIZE_X                      equ 1
X3_I_INST_WORD_POS_X             equ 27
X3_I_SIGN_VAL_POS_X              equ 59
X3_D_WH_INST_WORD_X              equ 3
X3_D_WH_SIZE_X                   equ 3
X3_D_WH_INST_WORD_POS_X          equ 24
X3_D_WH_SIGN_VAL_POS_X           equ 0
X3_IMM20_INST_WORD_X             equ 3
X3_IMM20_SIZE_X                  equ 20
X3_IMM20_INST_WORD_POS_X         equ 4
X3_IMM20_SIGN_VAL_POS_X          equ 0
X3_IMM39_1_INST_WORD_X           equ 2
X3_IMM39_1_SIZE_X                equ 23
X3_IMM39_1_INST_WORD_POS_X       equ 0
X3_IMM39_1_SIGN_VAL_POS_X        equ 36
X3_IMM39_2_INST_WORD_X           equ 1
X3_IMM39_2_SIZE_X                equ 16
X3_IMM39_2_INST_WORD_POS_X       equ 16
X3_IMM39_2_SIGN_VAL_POS_X        equ 20
X3_P_INST_WORD_X                 equ 3
X3_P_SIZE_X                      equ 4
X3_P_INST_WORD_POS_X             equ 0
X3_P_SIGN_VAL_POS_X              equ 0
X3_TMPLT_INST_WORD_X             equ 0
X3_TMPLT_SIZE_X                  equ 4
X3_TMPLT_INST_WORD_POS_X         equ 0
X3_TMPLT_SIGN_VAL_POS_X          equ 0
X3_BTYPE_QP_INST_WORD_X          equ 2
X3_BTYPE_QP_SIZE_X               equ 9
X3_BTYPE_QP_INST_WORD_POS_X      equ 23
X3_BTYPE_QP_INST_VAL_POS_X       equ 0
X3_EMPTY_INST_WORD_X             equ 1
X3_EMPTY_SIZE_X                  equ 2
X3_EMPTY_INST_WORD_POS_X         equ 14
X3_EMPTY_INST_VAL_POS_X          equ 0
RTL_RUN_ONCE_INIT                equ 0
RTL_RUN_ONCE_CHECK_ONLY          equ 00000001Uh
RTL_RUN_ONCE_ASYNC               equ 00000002Uh
RTL_RUN_ONCE_INIT_FAILED         equ 00000004Uh
RTL_RUN_ONCE_CTX_RESERVED_BITS   equ 2
HEAP_CREATE_ENABLE_EXECUTE       equ 00040000h
SEF_MACL_NO_WRITE_UP             equ 100h
SEF_MACL_NO_READ_UP              equ 200h
SEF_MACL_NO_EXECUTE_UP           equ 400h
SEF_AVOID_OWNER_RESTRICTION      equ 1000h
RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO equ 01000000h
RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN equ 02000000h
RTL_CRITICAL_SECTION_FLAG_STATIC_INIT equ 04000000h
RTL_CRITICAL_SECTION_ALL_FLAG_BITS equ 0FF000000h
RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT equ 00000001h
RTL_SRWLOCK_INIT                 equ 0
RTL_CONDITION_VARIABLE_INIT      equ 0
RTL_CONDITION_VARIABLE_LOCKMODE_SHARED equ 1h
REG_APP_HIVE                     equ 00000010h
REG_PROCESS_PRIVATE              equ 00000020h
REG_START_JOURNAL                equ 00000040h
REG_HIVE_EXACT_FILE_GROWTH       equ 00000080h
REG_HIVE_NO_RM                   equ 00000100h
REG_HIVE_SINGLE_LOG              equ 00000200h
TRANSACTIONMANAGER_QUERY_INFORMATION equ 0001h
TRANSACTIONMANAGER_SET_INFORMATION equ 0002h
TRANSACTIONMANAGER_RECOVER       equ 0004h
TRANSACTIONMANAGER_RENAME        equ 0008h
TRANSACTIONMANAGER_CREATE_RM     equ 0010h
TRANSACTIONMANAGER_BIND_TRANSACTION equ 0020h
TRANSACTIONMANAGER_GENERIC_EXECUTE equ STANDARD_RIGHTS_EXECUTE
TRANSACTION_QUERY_INFORMATION    equ 0001h
TRANSACTION_SET_INFORMATION      equ 0002h
TRANSACTION_ENLIST               equ 0004h
TRANSACTION_COMMIT               equ 0008h
TRANSACTION_ROLLBACK             equ 0010h
TRANSACTION_PROPAGATE            equ 0020h
TRANSACTION_SAVEPOINT            equ 0040h
TRANSACTION_MARSHALL             equ TRANSACTION_QUERY_INFORMATION
RESOURCEMANAGER_QUERY_INFORMATION equ 0001h
RESOURCEMANAGER_SET_INFORMATION  equ 0002h
RESOURCEMANAGER_RECOVER          equ 0004h
RESOURCEMANAGER_ENLIST           equ 0008h
RESOURCEMANAGER_GET_NOTIFICATION equ 0010h
RESOURCEMANAGER_REGISTER_PROTOCOL equ 0020h
RESOURCEMANAGER_COMPLETE_PROPAGATION equ 0040h
ENLISTMENT_QUERY_INFORMATION     equ 0001h
ENLISTMENT_SET_INFORMATION       equ 0002h
ENLISTMENT_RECOVER               equ 0004h
ENLISTMENT_SUBORDINATE_RIGHTS    equ 0008h
ENLISTMENT_SUPERIOR_RIGHTS       equ 0010h
PcTeb                            equ 18h
ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS equ 10

LIST_ENTRY STRUCT
    Flink DWORD ?
    Blink DWORD ?
LIST_ENTRY ENDS

SINGLE_LIST_ENTRY STRUCT
    Next DWORD ?
SINGLE_LIST_ENTRY ENDS

OBJECTID STRUCT
    Lineage         GUID <>
    Uniquifier      dd ?
OBJECTID ENDS

LDTBits RECORD  rBaseHi:8, Granularity:1,Default_Big : 1,Reserved_0:1,Sys:1,LimitHi:4,Pres:1, Dpl:2, S_bit:1, Type1:4,rBaseMid:8

LDT_ENTRY STRUCT
    LimitLow    dw ?
    BaseLow     dw ?
    union HighWord1
        Bytes LDT_BYTES <>
        Bits  LDTBits   <>
    ends
LDT_ENTRY ENDS

SID STRUCT
   Revision db ?
   SubAuthorityCount db ?
   IdentifierAuthority SID_IDENTIFIER_AUTHORITY <>
   SubAuthority dd ANYSIZE_ARRAY dup(?)
SID ENDS


ACCESS_ALLOWED_OBJECT_ACE STRUCT
    Header ACE_HEADER   <>
    Mask1 dd            ?
    Flags dd            ?
    ObjectType GUID     <>
    InheritedObjectType GUID <>
    SidStart dd         ?
ACCESS_ALLOWED_OBJECT_ACE ENDS

ACCESS_DENIED_OBJECT_ACE STRUCT
    Header ACE_HEADER   <>
    Mask1 dd            ?
    Flags dd            ?
    ObjectType GUID     <>
    InheritedObjectType GUID <>
    SidStart dd         ?
ACCESS_DENIED_OBJECT_ACE ENDS

SYSTEM_AUDIT_OBJECT_ACE STRUCT
    Header ACE_HEADER   <>
    Mask1 dd            ?
    Flags dd            ?
    ObjectType GUID     <>
    InheritedObjectType GUID <>
    SidStart dd         ?
SYSTEM_AUDIT_OBJECT_ACE ENDS

SYSTEM_ALARM_OBJECT_ACE STRUCT
    Header ACE_HEADER <>
    Mask1 dd        ?
    Flags dd        ?
    ObjectType GUID <>
    InheritedObjectType GUID <>
    SidStart dd     ?
SYSTEM_ALARM_OBJECT_ACE ENDS

SECURITY_DESCRIPTOR_RELATIVE STRUCT
    Revision db     ?
    Sbz1 db         ?
    Control1 dw     ?
    Owner dd        ?
    Group1 dd       ?
    Sacl dd         ?
    Dacl dd         ?
SECURITY_DESCRIPTOR_RELATIVE ENDS

OBJECT_TYPE_LIST STRUCT
    Level dw        ?
    Sbz dw          ?
    ObjectType dd   ?
OBJECT_TYPE_LIST ENDS

TOKEN_USER STRUCT
    User SID_AND_ATTRIBUTES <>
TOKEN_USER ENDS

TOKEN_OWNER STRUCT
    Owner dd ?
TOKEN_OWNER ENDS

TOKEN_PRIMARY_GROUP STRUCT
    PrimaryGroup dd ?
TOKEN_PRIMARY_GROUP ENDS

TOKEN_DEFAULT_DACL STRUCT
    DefaultDacl dd ?
TOKEN_DEFAULT_DACL ENDS

TOKEN_SOURCE STRUCT
    SourceName db TOKEN_SOURCE_LENGTH dup(?)
    SourceIdentifier LUID <>
TOKEN_SOURCE ends

TOKEN_CONTROL STRUCT
    TokenId LUID                <>
    AuthenticationId LUID       <>
    ModifiedId LUID             <>
    TokenSource1 TOKEN_SOURCE   <>
TOKEN_CONTROL ENDS

NT_TIB STRUCT
    ExceptionList dd    ?
    StackBase dd        ?
    StackLimit dd       ?
    SubSystemTib dd     ?
    union
        FiberData dd    ?
        Version dd      ?
    ends
    ArbitraryUserPointer dd ?
    Self dd ?
NT_TIB ENDS

FILE_NOTIFY_INFORMATION STRUCT
    NextEntryOffset dd  ?
    Action dd           ?
    FileNameLength dd   ?
    FileName dw         ?
FILE_NOTIFY_INFORMATION ENDS


REPARSE_DATA_BUFFER STRUCT
    ReparseTag dd           ?
    ReparseDataLength dw    ?
    Reserved dw             ?
    union
        struct SymbolicLinkReparseBuffer
            SubstituteNameOffset dw ?
            SubstituteNameLength dw ?
            PrintNameOffset dw      ?
            PrintNameLength dw      ?
            PathBuffer dw           ?
          ends
        struct MountPointReparseBuffer
            SubstituteNameOffset dw ?
            SubstituteNameLength dw ?
            PrintNameOffset dw      ?
            PrintNameLength dw      ?
            PathBuffer dw           ?
        ends
        struct GenericReparseBuffer
            DataBuffer db ?
        ends
    ends
REPARSE_DATA_BUFFER ENDS

REPARSE_GUID_DATA_BUFFER STRUCT
    ReparseTag dd           ?
    ReparseDataLength dw    ?
    Reserved dw             ?
    ReparseGuid GUID        <>
    struct GenericReparseBuffer
        DataBuffer db ?
    ends
REPARSE_GUID_DATA_BUFFER ENDS


REPARSE_POINT_INFORMATION STRUCT
    ReparseDataLength dw    ?
    UnparsedNameLength dw   ?
REPARSE_POINT_INFORMATION ENDS

POWER_DEVICE_TIMEOUTS STRUCT
    ConservationIdleTime DWORD ?
    PerformanceIdleTime DWORD  ?
POWER_DEVICE_TIMEOUTS ENDS

IMAGE_VXD_HEADER STRUCT
    e32_magic dw        ?
    e32_border db       ?
    e32_worder db       ?
    e32_level dd        ?
    e32_cpu dw          ?
    e32_os dw           ?
    e32_ver dd          ?
    e32_mflags dd       ?
    e32_mpages dd       ?
    e32_startobj dd     ?
    e32_eip dd          ?
    e32_stackobj dd     ?
    e32_esp dd          ?
    e32_pagesize dd     ?
    e32_lastpagesize dd ?
    e32_fixupsize dd    ?
    e32_fixupsum dd     ?
    e32_ldrsize dd      ?
    e32_ldrsum dd       ?
    e32_objtab dd       ?
    e32_objcnt dd       ?
    e32_objmap dd       ?
    e32_itermap dd      ?
    e32_rsrctab dd      ?
    e32_rsrccnt dd      ?
    e32_restab dd       ?
    e32_enttab dd       ?
    e32_dirtab dd       ?
    e32_dircnt dd       ?
    e32_fpagetab dd     ?
    e32_frectab dd      ?
    e32_impmod dd       ?
    e32_impmodcnt dd    ?
    e32_impproc dd      ?
    e32_pagesum dd      ?
    e32_datapage dd     ?
    e32_preload dd      ?
    e32_nrestab dd      ?
    e32_cbnrestab dd    ?
    e32_nressum dd      ?
    e32_autodata dd     ?
    e32_debuginfo dd    ?
    e32_debuglen dd     ?
    e32_instpreload dd  ?
    e32_instdemand dd   ?
    e32_heapsize dd     ?
    e32_res3 db 12    dup(?)
    e32_winresoff dd    ?
    e32_winreslen dd    ?
    e32_devid dw        ?
    e32_ddkver dw       ?
IMAGE_VXD_HEADER ENDS

IMAGE_ROM_OPTIONAL_HEADER STRUCT
    Magic dw                    ?
    MajorLinkerVersion db       ?
    MinorLinkerVersion db       ?
    SizeOfCode dd               ?
    SizeOfInitializedData dd    ?
    SizeOfUninitializedData dd  ?
    AddressOfEntryPoint dd      ?
    BaseOfCode dd               ?
    BaseOfData dd               ?
    BaseOfBss dd                ?
    GprMask dd                  ?
    CprMask dd              4 dup(?)
    GpValue dd                  ?
IMAGE_ROM_OPTIONAL_HEADER ENDS

IMAGE_ROM_HEADERS STRUCT
    FileHeader IMAGE_FILE_HEADER <>
    OptionalHeader IMAGE_ROM_OPTIONAL_HEADER <>
IMAGE_ROM_HEADERS ENDS

IMAGE_SECTION_HEADER STRUCT
    Name1 db IMAGE_SIZEOF_SHORT_NAME dup(?)
    union Misc
        PhysicalAddress dd  ?
        VirtualSize dd      ?
    ends
    VirtualAddress dd       ?
    SizeOfRawData dd        ?
    PointerToRawData dd     ?
    PointerToRelocations dd ?
    PointerToLinenumbers dd ?
    NumberOfRelocations dw  ?
    NumberOfLinenumbers dw  ?
    Characteristics dd      ?
IMAGE_SECTION_HEADER ENDS

IMAGE_SYMBOL STRUCT
    union N
        ShortName db 8 dup(?)
        struct Name1
            Short1 dd       ?
            Long1 dd        ?
        ends
        LongName dd 2 dup(?)
    ends
    Value dd                ?
    SectionNumber dw        ?
    Type1 dw                ?
    StorageClass db         ?
    NumberOfAuxSymbols db   ?
IMAGE_SYMBOL ENDS

IMAGE_AUX_SYMBOL STRUCT
    struct Sym
        TagIndex dd ?
        union Misc
            struct LnSz
                Linenumber dw ?
                Size1 dw ?
               ends
           TotalSize dd ?
        ends
        union FcnAry
            struct Function
                PointerToLinenumber dd ?
                PointerToNextFunction dd ?
            ends
            struct Array
                Dimension dw 4 dup(?)
            ends
        ends
        TvIndex dw ?
     ends
    struct File
        Name1 db IMAGE_SIZEOF_SYMBOL dup(?)
     ends
    struct Section
        Length1 dd              ?
        NumberOfRelocations dw  ?
        NumberOfLinenumbers dw  ?
        CheckSum dd             ?
        Number dw               ?
        Selection db            ?
    ends
IMAGE_AUX_SYMBOL ENDS

IMAGE_RELOCATION STRUCT
    union 
        VirtualAddress dd   ?
        RelocCount dd       ?
    ends
    SymbolTableIndex dd     ?
    Type1 dw ?
IMAGE_RELOCATION ENDS

IMAGE_LINENUMBER STRUCT
    union Type1
        SymbolTableIndex dd ?
        VirtualAddress dd   ?
     ends
    Linenumber dw ?
IMAGE_LINENUMBER ENDS


IMAGE_BASE_RELOCATION STRUCT
    VirtualAddress dd   ?
    SizeOfBlock dd      ?
IMAGE_BASE_RELOCATION ENDS

IMAGE_ARCHIVE_MEMBER_HEADER STRUCT
    Name1 db        16 dup(?)
    Date db         12 dup(?)
    UserID db       6 dup(?)
    GroupID db      6 dup(?)
    Mode db         8 dup(?)
    Size1 db        10 dup(?)
    EndHeader db    2 dup(?)
IMAGE_ARCHIVE_MEMBER_HEADER ENDS


IMAGE_IMPORT_BY_NAME STRUCT
    Hint dw     ?
    Name1 db    ?
IMAGE_IMPORT_BY_NAME ENDS

IMAGE_THUNK_DATA32 STRUCT
    union u1
        ForwarderString dd  ?
        Function dd         ?
        Ordinal dd          ?
        AddressOfData dd    ?
    ends
IMAGE_THUNK_DATA32 ENDS


IMAGE_TLS_DIRECTORY32 STRUCT
    StartAddressOfRawData dd    ?
    EndAddressOfRawData dd      ?
    AddressOfIndex dd           ?
    AddressOfCallBacks dd       ?
    SizeOfZeroFill dd           ?
    Characteristics dd          ?
IMAGE_TLS_DIRECTORY32 ENDS

IMAGE_THUNK_DATA EQU <IMAGE_THUNK_DATA32>
IMAGE_TLS_DIRECTORY EQU <IMAGE_TLS_DIRECTORY32>

IMAGE_IMPORT_DESCRIPTOR STRUCT
    union
        Characteristics dd      ?
        OriginalFirstThunk dd   ?
     ends
    TimeDateStamp dd    ?
    ForwarderChain dd   ?
    Name1 dd            ?
    FirstThunk dd       ?
IMAGE_IMPORT_DESCRIPTOR ENDS

IMAGE_BOUND_IMPORT_DESCRIPTOR STRUCT
    TimeDateStamp dd    ?
    OffsetModuleName dw ?
    NumberOfModuleForwarderRefs dw ?
IMAGE_BOUND_IMPORT_DESCRIPTOR ENDS

IMAGE_BOUND_FORWARDER_REF STRUCT
    TimeDateStamp dd    ?
    OffsetModuleName dw ?
    Reserved dw         ?
IMAGE_BOUND_FORWARDER_REF ENDS

IMAGE_RESOURCE_DIRECTORY STRUCT
    Characteristics dd      ?
    TimeDateStamp dd        ?
    MajorVersion dw         ?
    MinorVersion dw         ?
    NumberOfNamedEntries dw ?
    NumberOfIdEntries dw    ?
IMAGE_RESOURCE_DIRECTORY ENDS

IMAGE_RESOURCE_DIRECTORY_ENTRY STRUCT
    union
        rName   RECORD NameIsString:1,NameOffset:31
        Name1 dd ?
        Id dw ?
    ends
    union
        OffsetToData dd ?
          rDirectory    RECORD DataIsDirectory:1,OffsetToDirectory:31
    ends
IMAGE_RESOURCE_DIRECTORY_ENTRY ENDS

IMAGE_RESOURCE_DIRECTORY_STRING STRUCT
    Length1 dw      ?
    NameString db   ?
IMAGE_RESOURCE_DIRECTORY_STRING ENDS

IMAGE_RESOURCE_DIR_STRING_U STRUCT
    Length1 dw      ?
    NameString dw   ?
IMAGE_RESOURCE_DIR_STRING_U ENDS

IMAGE_RESOURCE_DATA_ENTRY STRUCT
    OffsetToData dd ?
    Size1 dd        ?
    CodePage dd     ?
    Reserved dd     ?
IMAGE_RESOURCE_DATA_ENTRY ENDS

IMAGE_LOAD_CONFIG_DIRECTORY STRUCT
    Characteristics dd                  ?
    TimeDateStamp dd                    ?
    MajorVersion dw                     ?
    MinorVersion dw                     ?
    GlobalFlagsClear dd                 ?
    GlobalFlagsSet dd                   ?
    CriticalSectionDefaultTimeout dd    ?
    DeCommitFreeBlockThreshold dd       ?
    DeCommitTotalFreeThreshold dd       ?
    LockPrefixTable dd                  ?
    MaximumAllocationSize dd            ?
    VirtualMemoryThreshold dd           ?
    ProcessHeapFlags dd                 ?
    ProcessAffinityMask dd              ?
    CSDVersion dw                       ?
    Reserved1 dw                        ?
    EditList dd                         ?
    Reserved dd                         ?
IMAGE_LOAD_CONFIG_DIRECTORY ENDS

IMAGE_DEBUG_DIRECTORY STRUCT
    Characteristics dd  ?
    TimeDateStamp dd    ?
    MajorVersion dw     ?
    MinorVersion dw     ?
    Type1 dd            ?
    SizeOfData dd       ?
    AddressOfRawData dd ?
    PointerToRawData dd ?
IMAGE_DEBUG_DIRECTORY ENDS

IMAGE_COFF_SYMBOLS_HEADER STRUCT
    NumberOfSymbols dd      ?
    LvaToFirstSymbol dd     ?
    NumberOfLinenumbers dd  ?
    LvaToFirstLinenumber dd ?
    RvaToFirstByteOfCode dd ?
    RvaToLastByteOfCode dd  ?
    RvaToFirstByteOfData dd ?
    RvaToLastByteOfData dd  ?
IMAGE_COFF_SYMBOLS_HEADER ENDS

 ; FPOProlog    RECORD cbFrame  : 2, reserved : 1, fUseBP   : 1, fHasSEH  : 1, cbRegs   : 3, cbProlog : 8
 ; FPO_DATA STRUCT
 ;     ulOffStart dd   ?
 ;     cbProcSize dd   ?
 ;     cdwLocals dd    ?
 ;     cdwParams dw    ?
 ;   rProlog FPOProlog <>
 ; FPO_DATA ENDS

FPO_DATA STRUCT
    ulOffStart  dd ?
    cbProcSize  dd ?
    cdwLocals   dd ?
    cdwParams   dw ?
    cbProlog    dw ?
    cbRegs      dw ?
    fHasSEH     dw ?
    fUseBP      dw ?
    reserved    dw ?
    cbFrame     dw ?
FPO_DATA ENDS

IMAGE_DEBUG_MISC STRUCT
    DataType dd     ?
    Length1 dd      ?
    Unicode BOOLEAN ?
    Reserved db 3 dup(?)
    Data db         ?
IMAGE_DEBUG_MISC ENDS


IMAGE_FUNCTION_ENTRY STRUCT
    StartingAddress dd  ?
    EndingAddress dd    ?
    EndOfPrologue dd    ?
IMAGE_FUNCTION_ENTRY ENDS

IMAGE_SEPARATE_DEBUG_HEADER STRUCT
    Signature dw            ?
    Flags dw                ?
    Machine dw              ?
    Characteristics dw      ?
    TimeDateStamp dd        ?
    CheckSum dd             ?
    ImageBase dd            ?
    SizeOfImage dd          ?
    NumberOfSections dd     ?
    ExportedNamesSize dd    ?
    DebugDirectorySize dd   ?
    SectionAlignment dd     ?
    Reserved dd 2 dup(?)
IMAGE_SEPARATE_DEBUG_HEADER ENDS

ImportRec RECORD Reserved :11,NameType :3,Type2 :2

IMPORT_OBJECT_HEADER STRUCT
    Sig1 dw     ?
    Sig2 dw     ?
    Version dw  ?
    Machine dw  ?
    TimeDateStamp dd ?
    SizeOfData dd   ?
    STRUCT
    UNION
        Ordinal dw  ?
        Hint dw     ?
    ENDS
    ENDS
    rImport ImportRec <>
IMPORT_OBJECT_HEADER ENDS

MESSAGE_RESOURCE_ENTRY STRUCT
    Length1 dw  ?
    Flags dw    ?
    Text db     ?
MESSAGE_RESOURCE_ENTRY ENDS

MESSAGE_RESOURCE_BLOCK STRUCT
    LowId dd    ?
    HighId dd   ?
    OffsetToEntries dd ?
MESSAGE_RESOURCE_BLOCK ENDS

MESSAGE_RESOURCE_DATA STRUCT
    NumberOfBlocks dd ?
    Blocks MESSAGE_RESOURCE_BLOCK <>
MESSAGE_RESOURCE_DATA ENDS

RTL_CRITICAL_SECTION_DEBUG STRUCT
    Type1 dw            ?
    CreatorBackTraceIndex dw ?
    CriticalSection dd  ?
    ProcessLocksList LIST_ENTRY <>
    EntryCount dd       ?
    ContentionCount dd  ?
    Spare dd 2 dup(?)
RTL_CRITICAL_SECTION_DEBUG ENDS

EVENTSFORLOGFILE STRUCT
    ulSize dd       ?
    szLogicalLogFile dw MAXLOGICALLOGNAMESIZE dup(?)
    ulNumRecords dd ?
     pEventLogRecords EVENTLOGRECORD <>
EVENTSFORLOGFILE ENDS

PACKEDEVENTINFO STRUCT
    ulSize dd                   ?
    ulNumEventsForLogFile dd    ?
    ulOffsets dd                ?
PACKEDEVENTINFO ENDS

TAPE_ERASE STRUCT
    Type1 dd ?
    Immediate BOOLEAN ?
TAPE_ERASE ENDS

TAPE_PREPARE STRUCT
    Operation dd        ?
    Immediate BOOLEAN   ?
TAPE_PREPARE ENDS

TAPE_WRITE_MARKS STRUCT
    Type1 dd    ?
    Count dd    ?
    Immediate BOOLEAN ?
TAPE_WRITE_MARKS ENDS

TAPE_GET_POSITION STRUCT
    Type1 dd        ?
    Partition dd    ?
    Offset1 QWORD   ?
TAPE_GET_POSITION ENDS

TAPE_SET_POSITION STRUCT
    Method dd           ?
    Partition dd        ?
    Offset1 QWORD       ?
    Immediate BOOLEAN   ?
TAPE_SET_POSITION ENDS

TAPE_GET_DRIVE_PARAMETERS STRUCT
    ECC BOOLEAN             ?
    Compression BOOLEAN     ?
    DataPadding BOOLEAN     ?
    ReportSetmarks BOOLEAN  ?
    DefaultBlockSize dd     ?
    MaximumBlockSize dd     ?
    MinimumBlockSize dd     ?
    MaximumPartitionCount dd ?
    FeaturesLow dd          ?
    FeaturesHigh dd         ?
    EOTWarningZoneSize dd   ?
TAPE_GET_DRIVE_PARAMETERS ENDS

TAPE_SET_DRIVE_PARAMETERS STRUCT
    ECC BOOLEAN             ?
    Compression BOOLEAN     ?
    DataPadding BOOLEAN     ?
    ReportSetmarks BOOLEAN  ?
    EOTWarningZoneSize dd   ?
TAPE_SET_DRIVE_PARAMETERS ENDS

TAPE_GET_MEDIA_PARAMETERS STRUCT
    Capacity QWORD          ?
    Remaining QWORD         ?
    BlockSize dd            ?
    PartitionCount dd       ?
    WriteProtected BOOLEAN  ?
TAPE_GET_MEDIA_PARAMETERS ENDS

TAPE_SET_MEDIA_PARAMETERS STRUCT
    BlockSize dd ?
TAPE_SET_MEDIA_PARAMETERS ENDS

TAPE_CREATE_PARTITION STRUCT
    Method dd   ?
    Count dd    ?
    Size1 dd    ?
TAPE_CREATE_PARTITION ENDS

; -------------------------------------
; additional equates from server 2003
; -------------------------------------

VER_SERVER_NT                    equ 80000000h
VER_WORKSTATION_NT               equ 40000000h
VER_SUITE_SMALLBUSINESS          equ 00000001h
VER_SUITE_ENTERPRISE             equ 00000002h
VER_SUITE_BACKOFFICE             equ 00000004h
VER_SUITE_COMMUNICATIONS         equ 00000008h
VER_SUITE_TERMINAL               equ 00000010h
VER_SUITE_SMALLBUSINESS_RESTRICTED equ 00000020h
VER_SUITE_EMBEDDEDNT             equ 00000040h
VER_SUITE_DATACENTER             equ 00000080h
VER_SUITE_SINGLEUSERTS           equ 00000100h
VER_SUITE_PERSONAL               equ 00000200h
VER_SUITE_BLADE                  equ 00000400h
VER_SUITE_EMBEDDED_RESTRICTED    equ 00000800h
VER_SUITE_SECURITY_APPLIANCE     equ 00001000h
LANG_INVARIANT                   equ 7fh
LANG_DIVEHI                      equ 65h
LANG_GALICIAN                    equ 56h
LANG_KYRGYZ                      equ 40h
LANG_MONGOLIAN                   equ 50h
LANG_SYRIAC                      equ 5ah
SUBLANG_KASHMIRI_SASIA           equ 02h
DBG_EXCEPTION_HANDLED            equ (00010001h)
DBG_COMMAND_EXCEPTION            equ (40010009h)
STATUS_REG_NAT_CONSUMPTION       equ (0C00002C9h)
STATUS_SXS_EARLY_DEACTIVATION    equ (0C015000Fh)
STATUS_SXS_INVALID_DEACTIVATION  equ (0C0150010h)
CONTEXT32_LENGTH                 equ 130h
MD_LFHINT_NONE                   equ 00h
MD_LFHINT_NT1                    equ 01h
MD_LFHINT_NT2                    equ 02h
MD_LFHINT_NTA                    equ 03h
PF_TEMPORAL_LEVEL_1              equ MD_LFHINT_NONE
PF_NON_TEMPORAL_LEVEL_ALL        equ MD_LFHINT_NTA
CONTEXT_EXCEPTION_ACTIVE         equ 8000000h
CONTEXT_SERVICE_ACTIVE           equ 10000000h
CONTEXT_EXCEPTION_REQUEST        equ 40000000h
CONTEXT_EXCEPTION_REPORTING      equ 80000000h
SECURITY_TERMINAL_SERVER_RID     equ (0000000Dh)
SECURITY_REMOTE_LOGON_RID        equ (0000000Eh)
SECURITY_THIS_ORGANIZATION_RID   equ (0000000Fh)
SECURITY_LOCAL_SERVICE_RID       equ (00000013h)
SECURITY_NETWORK_SERVICE_RID     equ (00000014h)
SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT equ (3h)
SECURITY_PACKAGE_BASE_RID        equ (00000040h)
SECURITY_PACKAGE_RID_COUNT       equ (2h)
SECURITY_PACKAGE_NTLM_RID        equ (0000000Ah)
SECURITY_PACKAGE_SCHANNEL_RID    equ (0000000Eh)
SECURITY_PACKAGE_DIGEST_RID      equ (00000015h)
SECURITY_MAX_ALWAYS_FILTERED     equ (000003E7h)
SECURITY_MIN_NEVER_FILTERED      equ (000003E8h)
SECURITY_OTHER_ORGANIZATION_RID  equ (000003E8h)
FOREST_USER_RID_MAX              equ (000001F3h)
DOMAIN_USER_RID_MAX              equ (000003E7h)
DOMAIN_GROUP_RID_ENTERPRISE_ADMINS equ (00000207h)
DOMAIN_GROUP_RID_POLICY_ADMINS   equ (00000208h)
DOMAIN_ALIAS_RID_RAS_SERVERS     equ (00000229h)
DOMAIN_ALIAS_RID_PREW2KCOMPACCESS equ (0000022Ah)
DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS equ (0000022Bh)
DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS equ (0000022Ch)
DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS equ (0000022Dh)
DOMAIN_ALIAS_RID_MONITORING_USERS equ (0000022Eh)
DOMAIN_ALIAS_RID_LOGGING_USERS   equ (0000022Fh)
DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS equ (00000230h)
DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS equ (00000231h)
SE_GROUP_RESOURCE                equ (20000000h)
ACCESS_ALLOWED_CALLBACK_ACE_TYPE equ (09h)
ACCESS_DENIED_CALLBACK_ACE_TYPE  equ (0Ah)
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE equ (Bh)
ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE equ (Ch)
SYSTEM_AUDIT_CALLBACK_ACE_TYPE   equ (Dh)
SYSTEM_ALARM_CALLBACK_ACE_TYPE   equ (Eh)
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE equ (Fh)
SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE equ (10h)
ACCESS_MAX_MS_V5_ACE_TYPE        equ (10h)
SE_RM_CONTROL_VALID              equ (4000h)
SECURITY_MAX_IMPERSONATION_LEVEL equ SecurityDelegation
SECURITY_MIN_IMPERSONATION_LEVEL equ SecurityAnonymous
DEFAULT_IMPERSONATION_LEVEL      equ SecurityImpersonation
TOKEN_AUDIT_SUCCESS_INCLUDE      equ 1h
TOKEN_AUDIT_SUCCESS_EXCLUDE      equ 2h
TOKEN_AUDIT_FAILURE_INCLUDE      equ 4h
TOKEN_AUDIT_FAILURE_EXCLUDE      equ 8h
DISABLE_MAX_PRIVILEGE            equ 1h
SANDBOX_INERT                    equ 2h
PROTECTED_DACL_SECURITY_INFORMATION equ (80000000h)
PROTECTED_SACL_SECURITY_INFORMATION equ (40000000h)
UNPROTECTED_DACL_SECURITY_INFORMATION equ (20000000h)
UNPROTECTED_SACL_SECURITY_INFORMATION equ (10000000h)
PROCESS_SUSPEND_RESUME           equ (0800)
FLS_MAXIMUM_AVAILABLE            equ 128
QUOTA_LIMITS_HARDWS_MIN_ENABLE   equ 00000001h
QUOTA_LIMITS_HARDWS_MIN_DISABLE  equ 00000002h
QUOTA_LIMITS_HARDWS_MAX_ENABLE   equ 00000004h
QUOTA_LIMITS_HARDWS_MAX_DISABLE  equ 00000008h
JOB_OBJECT_TERMINATE_AT_END_OF_JOB equ 0
JOB_OBJECT_POST_AT_END_OF_JOB    equ 1
JOB_OBJECT_MSG_END_OF_JOB_TIME   equ 1
JOB_OBJECT_MSG_END_OF_PROCESS_TIME equ 2
JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT equ 3
JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO equ 4
JOB_OBJECT_MSG_NEW_PROCESS       equ 6
JOB_OBJECT_MSG_EXIT_PROCESS      equ 7
JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS equ 8
JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT equ 9
JOB_OBJECT_MSG_JOB_MEMORY_LIMIT  equ 10
JOB_OBJECT_LIMIT_WORKINGSET      equ 00000001h
JOB_OBJECT_LIMIT_PROCESS_TIME    equ 00000002h
JOB_OBJECT_LIMIT_JOB_TIME        equ 00000004h
JOB_OBJECT_LIMIT_ACTIVE_PROCESS  equ 00000008h
JOB_OBJECT_LIMIT_AFFINITY        equ 00000010h
JOB_OBJECT_LIMIT_PRIORITY_CLASS  equ 00000020h
JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME equ 00000040h
JOB_OBJECT_LIMIT_SCHEDULING_CLASS equ 00000080h
JOB_OBJECT_LIMIT_PROCESS_MEMORY  equ 00000100h
JOB_OBJECT_LIMIT_JOB_MEMORY      equ 00000200h
JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION equ 00000400h
JOB_OBJECT_LIMIT_BREAKAWAY_OK    equ 00000800h
JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK equ 00001000h
JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE equ 00002000h
JOB_OBJECT_LIMIT_RESERVED2       equ 00004000h
JOB_OBJECT_LIMIT_RESERVED3       equ 00008000h
JOB_OBJECT_LIMIT_RESERVED4       equ 00010000h
JOB_OBJECT_LIMIT_RESERVED5       equ 00020000h
JOB_OBJECT_LIMIT_RESERVED6       equ 00040000h
JOB_OBJECT_LIMIT_VALID_FLAGS     equ 0007ffffh
JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS equ 000000ffh
JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS equ 00003fffh
JOB_OBJECT_RESERVED_LIMIT_VALID_FLAGS equ 0007ffffh
JOB_OBJECT_UILIMIT_NONE          equ 00000000h
JOB_OBJECT_UILIMIT_HANDLES       equ 00000001h
JOB_OBJECT_UILIMIT_READCLIPBOARD equ 00000002h
JOB_OBJECT_UILIMIT_WRITECLIPBOARD equ 00000004h
JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS equ 00000008h
JOB_OBJECT_UILIMIT_DISPLAYSETTINGS equ 00000010h
JOB_OBJECT_UILIMIT_GLOBALATOMS   equ 00000020h
JOB_OBJECT_UILIMIT_DESKTOP       equ 00000040h
JOB_OBJECT_UILIMIT_EXITWINDOWS   equ 00000080h
JOB_OBJECT_UILIMIT_ALL           equ 000000FFh
JOB_OBJECT_UI_VALID_FLAGS        equ 000000FFh
JOB_OBJECT_SECURITY_NO_ADMIN     equ 00000001h
JOB_OBJECT_SECURITY_RESTRICTED_TOKEN equ 00000002h
JOB_OBJECT_SECURITY_ONLY_TOKEN   equ 00000004h
JOB_OBJECT_SECURITY_FILTER_TOKENS equ 00000008h
JOB_OBJECT_SECURITY_VALID_FLAGS  equ 0000000fh
LTP_PC_SMT                       equ 1h
PROCESSOR_INTEL_IA64             equ 2200
PROCESSOR_AMD_X8664              equ 8664
PROCESSOR_OPTIL                  equ 494fh
PROCESSOR_ARCHITECTURE_MSIL      equ 8
PROCESSOR_ARCHITECTURE_AMD64     equ 9
PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 equ 10
PF_3DNOW_INSTRUCTIONS_AVAILABLE  equ 7
PF_RDTSC_INSTRUCTION_AVAILABLE   equ 8
PF_PAE_ENABLED                   equ 9
PF_XMMI64_INSTRUCTIONS_AVAILABLE equ 10
MEM_WRITE_WATCH                  equ 200000h
MEM_PHYSICAL                     equ 400000h
MEM_LARGE_PAGES                  equ 20000000h
WRITE_WATCH_FLAG_RESET           equ 01h
FILE_ATTRIBUTE_DEVICE            equ 00000040h
FILE_NAMED_STREAMS               equ 00040000h
FILE_READ_ONLY_VOLUME            equ 00080000h
IO_REPARSE_TAG_FILTER_MANAGER    equ (8000000Bh)
POWER_SYSTEM_MAXIMUM             equ 7
PDCAP_D0_SUPPORTED               equ 00000001h
PDCAP_D1_SUPPORTED               equ 00000002h
PDCAP_D2_SUPPORTED               equ 00000004h
PDCAP_D3_SUPPORTED               equ 00000008h
PDCAP_WAKE_FROM_D0_SUPPORTED     equ 00000010h
PDCAP_WAKE_FROM_D1_SUPPORTED     equ 00000020h
PDCAP_WAKE_FROM_D2_SUPPORTED     equ 00000040h
PDCAP_WAKE_FROM_D3_SUPPORTED     equ 00000080h
PDCAP_WARM_EJECT_SUPPORTED       equ 00000100h
POWER_ACTION_QUERY_ALLOWED       equ 00000001h
POWER_ACTION_UI_ALLOWED          equ 00000002h
POWER_ACTION_OVERRIDE_APPS       equ 00000004h
POWER_ACTION_LIGHTEST_FIRST      equ 10000000h
POWER_ACTION_LOCK_CONSOLE        equ 20000000h
POWER_ACTION_DISABLE_WAKES       equ 40000000h
POWER_ACTION_CRITICAL            equ 80000000h
POWER_LEVEL_USER_NOTIFY_TEXT     equ 00000001h
POWER_LEVEL_USER_NOTIFY_SOUND    equ 00000002h
POWER_LEVEL_USER_NOTIFY_EXEC     equ 00000004h
POWER_USER_NOTIFY_BUTTON         equ 00000008h
POWER_USER_NOTIFY_SHUTDOWN       equ 00000010h
POWER_FORCE_TRIGGER_RESET        equ 80000000h
NUM_DISCHARGE_POLICIES           equ 4
DISCHARGE_POLICY_CRITICAL        equ 0
DISCHARGE_POLICY_LOW             equ 1
PO_THROTTLE_NONE                 equ 0
PO_THROTTLE_CONSTANT             equ 1
PO_THROTTLE_DEGRADE              equ 2
PO_THROTTLE_ADAPTIVE             equ 3
PO_THROTTLE_MAXIMUM              equ 4
IMAGE_FILE_MACHINE_SH3DSP        equ 01a3h
IMAGE_FILE_MACHINE_SH5           equ 01a8h
IMAGE_FILE_MACHINE_AM33          equ 01d3h
IMAGE_FILE_MACHINE_POWERPCFP     equ 01f1h
IMAGE_FILE_MACHINE_TRICORE       equ 0520h
IMAGE_FILE_MACHINE_CEF           equ 0CEFh
IMAGE_FILE_MACHINE_EBC           equ 0EBCh
IMAGE_FILE_MACHINE_AMD64         equ 8664h
IMAGE_FILE_MACHINE_M32R          equ 9041h
IMAGE_FILE_MACHINE_CEE           equ 0C0EEh
IMAGE_SUBSYSTEM_EFI_APPLICATION  equ 10
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER equ 11
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER equ 12
IMAGE_SUBSYSTEM_EFI_ROM          equ 13
IMAGE_SUBSYSTEM_XBOX             equ 14
IMAGE_DLLCHARACTERISTICS_NO_ISOLATION equ 0200h
IMAGE_DLLCHARACTERISTICS_NO_SEH  equ 0400h
IMAGE_DLLCHARACTERISTICS_NO_BIND equ 0800h
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE equ 8000h
IMAGE_SCN_ALIGN_MASK             equ 00F00000h
IMAGE_SYM_SECTION_MAX            equ 0FEFFh
IMAGE_SYM_CLASS_CLR_TOKEN        equ 006Bh
IMAGE_REL_I386_TOKEN             equ 000Ch
IMAGE_REL_I386_SECREL7           equ 000Dh
IMAGE_REL_MIPS_ABSOLUTE          equ 0000h
IMAGE_REL_MIPS_REFHALF           equ 0001h
IMAGE_REL_MIPS_REFWORD           equ 0002h
IMAGE_REL_MIPS_JMPADDR           equ 0003h
IMAGE_REL_MIPS_REFHI             equ 0004h
IMAGE_REL_MIPS_REFLO             equ 0005h
IMAGE_REL_MIPS_GPREL             equ 0006h
IMAGE_REL_MIPS_LITERAL           equ 0007h
IMAGE_REL_MIPS_SECTION           equ 000Ah
IMAGE_REL_MIPS_SECREL            equ 000Bh
IMAGE_REL_MIPS_SECRELLO          equ 000Ch
IMAGE_REL_MIPS_SECRELHI          equ 000Dh
IMAGE_REL_MIPS_TOKEN             equ 000Eh
IMAGE_REL_MIPS_JMPADDR16         equ 0010h
IMAGE_REL_MIPS_REFWORDNB         equ 0022h
IMAGE_REL_MIPS_PAIR              equ 0025h
IMAGE_REL_ALPHA_ABSOLUTE         equ 0000h
IMAGE_REL_ALPHA_REFLONG          equ 0001h
IMAGE_REL_ALPHA_REFQUAD          equ 0002h
IMAGE_REL_ALPHA_GPREL32          equ 0003h
IMAGE_REL_ALPHA_LITERAL          equ 0004h
IMAGE_REL_ALPHA_LITUSE           equ 0005h
IMAGE_REL_ALPHA_GPDISP           equ 0006h
IMAGE_REL_ALPHA_BRADDR           equ 0007h
IMAGE_REL_ALPHA_HINT             equ 0008h
IMAGE_REL_ALPHA_INLINE_REFLONG   equ 0009h
IMAGE_REL_ALPHA_REFHI            equ 000Ah
IMAGE_REL_ALPHA_REFLO            equ 000Bh
IMAGE_REL_ALPHA_PAIR             equ 000Ch
IMAGE_REL_ALPHA_MATCH            equ 000Dh
IMAGE_REL_ALPHA_SECTION          equ 000Eh
IMAGE_REL_ALPHA_SECREL           equ 000Fh
IMAGE_REL_ALPHA_REFLONGNB        equ 0010h
IMAGE_REL_ALPHA_SECRELLO         equ 0011h
IMAGE_REL_ALPHA_SECRELHI         equ 0012h
IMAGE_REL_ALPHA_REFQ3            equ 0013h
IMAGE_REL_ALPHA_REFQ2            equ 0014h
IMAGE_REL_ALPHA_REFQ1            equ 0015h
IMAGE_REL_ALPHA_GPRELLO          equ 0016h
IMAGE_REL_ALPHA_GPRELHI          equ 0017h
IMAGE_REL_PPC_ABSOLUTE           equ 0000h
IMAGE_REL_PPC_ADDR64             equ 0001h
IMAGE_REL_PPC_ADDR32             equ 0002h
IMAGE_REL_PPC_ADDR24             equ 0003h
IMAGE_REL_PPC_ADDR16             equ 0004h
IMAGE_REL_PPC_ADDR14             equ 0005h
IMAGE_REL_PPC_REL24              equ 0006h
IMAGE_REL_PPC_REL14              equ 0007h
IMAGE_REL_PPC_TOCREL16           equ 0008h
IMAGE_REL_PPC_TOCREL14           equ 0009h
IMAGE_REL_PPC_ADDR32NB           equ 000Ah
IMAGE_REL_PPC_SECREL             equ 000Bh
IMAGE_REL_PPC_SECTION            equ 000Ch
IMAGE_REL_PPC_IFGLUE             equ 000Dh
IMAGE_REL_PPC_IMGLUE             equ 000Eh
IMAGE_REL_PPC_SECREL16           equ 000Fh
IMAGE_REL_PPC_REFHI              equ 0010h
IMAGE_REL_PPC_REFLO              equ 0011h
IMAGE_REL_PPC_PAIR               equ 0012h
IMAGE_REL_PPC_SECRELLO           equ 0013h
IMAGE_REL_PPC_SECRELHI           equ 0014h
IMAGE_REL_PPC_GPREL              equ 0015h
IMAGE_REL_PPC_TOKEN              equ 0016h
IMAGE_REL_PPC_TYPEMASK           equ 00FFh
IMAGE_REL_PPC_NEG                equ 0100h
IMAGE_REL_PPC_BRTAKEN            equ 0200h
IMAGE_REL_PPC_BRNTAKEN           equ 0400h
IMAGE_REL_PPC_TOCDEFN            equ 0800h
IMAGE_REL_SH3_ABSOLUTE           equ 0000h
IMAGE_REL_SH3_DIRECT16           equ 0001h
IMAGE_REL_SH3_DIRECT32           equ 0002h
IMAGE_REL_SH3_DIRECT8            equ 0003h
IMAGE_REL_SH3_DIRECT8_WORD       equ 0004h
IMAGE_REL_SH3_DIRECT8_LONG       equ 0005h
IMAGE_REL_SH3_DIRECT4            equ 0006h
IMAGE_REL_SH3_DIRECT4_WORD       equ 0007h
IMAGE_REL_SH3_DIRECT4_LONG       equ 0008h
IMAGE_REL_SH3_PCREL8_WORD        equ 0009h
IMAGE_REL_SH3_PCREL8_LONG        equ 000Ah
IMAGE_REL_SH3_PCREL12_WORD       equ 000Bh
IMAGE_REL_SH3_STARTOF_SECTION    equ 000Ch
IMAGE_REL_SH3_SIZEOF_SECTION     equ 000Dh
IMAGE_REL_SH3_SECTION            equ 000Eh
IMAGE_REL_SH3_SECREL             equ 000Fh
IMAGE_REL_SH3_DIRECT32_NB        equ 0010h
IMAGE_REL_SH3_GPREL4_LONG        equ 0011h
IMAGE_REL_SH3_TOKEN              equ 0012h
IMAGE_REL_ARM_ABSOLUTE           equ 0000h
IMAGE_REL_ARM_ADDR32             equ 0001h
IMAGE_REL_ARM_ADDR32NB           equ 0002h
IMAGE_REL_ARM_BRANCH24           equ 0003h
IMAGE_REL_ARM_BRANCH11           equ 0004h
IMAGE_REL_ARM_TOKEN              equ 0005h
IMAGE_REL_ARM_GPREL12            equ 0006h
IMAGE_REL_ARM_GPREL7             equ 0007h
IMAGE_REL_ARM_BLX24              equ 0008h
IMAGE_REL_ARM_BLX11              equ 0009h
IMAGE_REL_ARM_SECTION            equ 000Eh
IMAGE_REL_ARM_SECREL             equ 000Fh
IMAGE_REL_AM_ABSOLUTE            equ 0000h
IMAGE_REL_AM_ADDR32              equ 0001h
IMAGE_REL_AM_ADDR32NB            equ 0002h
IMAGE_REL_AM_CALL32              equ 0003h
IMAGE_REL_AM_FUNCINFO            equ 0004h
IMAGE_REL_AM_REL32_1             equ 0005h
IMAGE_REL_AM_REL32_2             equ 0006h
IMAGE_REL_AM_SECREL              equ 0007h
IMAGE_REL_AM_SECTION             equ 0008h
IMAGE_REL_AM_TOKEN               equ 0009h
IMAGE_REL_AMD64_ABSOLUTE         equ 0000h
IMAGE_REL_AMD64_ADDR64           equ 0001h
IMAGE_REL_AMD64_ADDR32           equ 0002h
IMAGE_REL_AMD64_ADDR32NB         equ 0003h
IMAGE_REL_AMD64_REL32            equ 0004h
IMAGE_REL_AMD64_REL32_1          equ 0005h
IMAGE_REL_AMD64_REL32_2          equ 0006h
IMAGE_REL_AMD64_REL32_3          equ 0007h
IMAGE_REL_AMD64_REL32_4          equ 0008h
IMAGE_REL_AMD64_REL32_5          equ 0009h
IMAGE_REL_AMD64_SECTION          equ 000Ah
IMAGE_REL_AMD64_SECREL           equ 000Bh
IMAGE_REL_AMD64_SECREL7          equ 000Ch
IMAGE_REL_AMD64_TOKEN            equ 000Dh
IMAGE_REL_AMD64_SREL32           equ 000Eh
IMAGE_REL_AMD64_PAIR             equ 000Fh
IMAGE_REL_AMD64_SSPAN32          equ 0010h
IMAGE_REL_IA64_ABSOLUTE          equ 0000h
IMAGE_REL_IA64_IMM14             equ 0001h
IMAGE_REL_IA64_IMM22             equ 0002h
IMAGE_REL_IA64_IMM64             equ 0003h
IMAGE_REL_IA64_DIR32             equ 0004h
IMAGE_REL_IA64_DIR64             equ 0005h
IMAGE_REL_IA64_PCREL21B          equ 0006h
IMAGE_REL_IA64_PCREL21M          equ 0007h
IMAGE_REL_IA64_PCREL21F          equ 0008h
IMAGE_REL_IA64_GPREL22           equ 0009h
IMAGE_REL_IA64_LTOFF22           equ 000Ah
IMAGE_REL_IA64_SECTION           equ 000Bh
IMAGE_REL_IA64_SECREL22          equ 000Ch
IMAGE_REL_IA64_SECREL64I         equ 000Dh
IMAGE_REL_IA64_SECREL32          equ 000Eh
IMAGE_REL_IA64_DIR32NB           equ 0010h
IMAGE_REL_IA64_SREL14            equ 0011h
IMAGE_REL_IA64_SREL22            equ 0012h
IMAGE_REL_IA64_SREL32            equ 0013h
IMAGE_REL_IA64_UREL32            equ 0014h
IMAGE_REL_IA64_PCREL60X          equ 0015h
IMAGE_REL_IA64_PCREL60B          equ 0016h
IMAGE_REL_IA64_PCREL60F          equ 0017h
IMAGE_REL_IA64_PCREL60I          equ 0018h
IMAGE_REL_IA64_PCREL60M          equ 0019h
IMAGE_REL_IA64_IMMGPREL64        equ 001Ah
IMAGE_REL_IA64_TOKEN             equ 001Bh
IMAGE_REL_IA64_GPREL32           equ 001Ch
IMAGE_REL_IA64_ADDEND            equ 001Fh
IMAGE_REL_CEF_ABSOLUTE           equ 0000h
IMAGE_REL_CEF_ADDR32             equ 0001h
IMAGE_REL_CEF_ADDR64             equ 0002h
IMAGE_REL_CEF_ADDR32NB           equ 0003h
IMAGE_REL_CEF_SECTION            equ 0004h
IMAGE_REL_CEF_SECREL             equ 0005h
IMAGE_REL_CEF_TOKEN              equ 0006h
IMAGE_REL_CEE_ABSOLUTE           equ 0000h
IMAGE_REL_CEE_ADDR32             equ 0001h
IMAGE_REL_CEE_ADDR64             equ 0002h
IMAGE_REL_CEE_ADDR32NB           equ 0003h
IMAGE_REL_CEE_SECTION            equ 0004h
IMAGE_REL_CEE_SECREL             equ 0005h
IMAGE_REL_CEE_TOKEN              equ 0006h
IMAGE_REL_M32R_ABSOLUTE          equ 0000h
IMAGE_REL_M32R_ADDR32            equ 0001h
IMAGE_REL_M32R_ADDR32NB          equ 0002h
IMAGE_REL_M32R_ADDR24            equ 0003h
IMAGE_REL_M32R_GPREL16           equ 0004h
IMAGE_REL_M32R_PCREL24           equ 0005h
IMAGE_REL_M32R_PCREL16           equ 0006h
IMAGE_REL_M32R_PCREL8            equ 0007h
IMAGE_REL_M32R_REFHALF           equ 0008h
IMAGE_REL_M32R_REFHI             equ 0009h
IMAGE_REL_M32R_REFLO             equ 000Ah
IMAGE_REL_M32R_PAIR              equ 000Bh
IMAGE_REL_M32R_SECTION           equ 000Ch
IMAGE_REL_M32R_SECREL32          equ 000Dh
IMAGE_REL_M32R_TOKEN             equ 000Eh
EMARCH_ENC_I17_IMM7B_INST_WORD_X equ 3
EMARCH_ENC_I17_IMM7B_SIZE_X      equ 7
EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X equ 4
EMARCH_ENC_I17_IMM7B_VAL_POS_X   equ 0
EMARCH_ENC_I17_IMM9D_INST_WORD_X equ 3
EMARCH_ENC_I17_IMM9D_SIZE_X      equ 9
EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X equ 18
EMARCH_ENC_I17_IMM9D_VAL_POS_X   equ 7
EMARCH_ENC_I17_IMM5C_INST_WORD_X equ 3
EMARCH_ENC_I17_IMM5C_SIZE_X      equ 5
EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X equ 13
EMARCH_ENC_I17_IMM5C_VAL_POS_X   equ 16
EMARCH_ENC_I17_IC_INST_WORD_X    equ 3
EMARCH_ENC_I17_IC_SIZE_X         equ 1
EMARCH_ENC_I17_IC_INST_WORD_POS_X equ 12
EMARCH_ENC_I17_IC_VAL_POS_X      equ 21
EMARCH_ENC_I17_IMM41a_INST_WORD_X equ 1
EMARCH_ENC_I17_IMM41a_SIZE_X     equ 10
EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X equ 14
EMARCH_ENC_I17_IMM41a_VAL_POS_X  equ 22
EMARCH_ENC_I17_IMM41b_INST_WORD_X equ 1
EMARCH_ENC_I17_IMM41b_SIZE_X     equ 8
EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X equ 24
EMARCH_ENC_I17_IMM41b_VAL_POS_X  equ 32
EMARCH_ENC_I17_IMM41c_INST_WORD_X equ 2
EMARCH_ENC_I17_IMM41c_SIZE_X     equ 23
EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X equ 0
EMARCH_ENC_I17_IMM41c_VAL_POS_X  equ 40
EMARCH_ENC_I17_SIGN_INST_WORD_X  equ 3
EMARCH_ENC_I17_SIGN_SIZE_X       equ 1
EMARCH_ENC_I17_SIGN_INST_WORD_POS_X equ 27
EMARCH_ENC_I17_SIGN_VAL_POS_X    equ 63
SLIST_ENTRY                      equ SINGLE_LIST_ENTRY
_SLIST_ENTRY                     equ _SINGLE_LIST_ENTRY
PSLIST_ENTRY                     equ PSINGLE_LIST_ENTRY
VER_EQUAL                        equ 1
VER_GREATER                      equ 2
VER_GREATER_EQUAL                equ 3
VER_LESS                         equ 4
VER_LESS_EQUAL                   equ 5
VER_AND                          equ 6
VER_OR                           equ 7
VER_CONDITION_MASK               equ 7
VER_NUM_BITS_PER_CONDITION_MASK  equ 3
VER_MINORVERSION                 equ 0000001h
VER_MAJORVERSION                 equ 0000002h
VER_BUILDNUMBER                  equ 0000004h
VER_PLATFORMID                   equ 0000008h
VER_SERVICEPACKMINOR             equ 0000010h
VER_SERVICEPACKMAJOR             equ 0000020h
VER_SUITENAME                    equ 0000040h
VER_PRODUCT_TYPE                 equ 0000080h
VER_NT_WORKSTATION               equ 0000001h
VER_NT_DOMAIN_CONTROLLER         equ 0000002h
VER_NT_SERVER                    equ 0000003h
RTL_VRF_FLG_FULL_PAGE_HEAP       equ 00000001h
RTL_VRF_FLG_RESERVED_DONOTUSE    equ 00000002h
RTL_VRF_FLG_HANDLE_CHECKS        equ 00000004h
RTL_VRF_FLG_STACK_CHECKS         equ 00000008h
RTL_VRF_FLG_APPCOMPAT_CHECKS     equ 00000010h
RTL_VRF_FLG_TLS_CHECKS           equ 00000020h
RTL_VRF_FLG_DIRTY_STACKS         equ 00000040h
RTL_VRF_FLG_RPC_CHECKS           equ 00000080h
RTL_VRF_FLG_COM_CHECKS           equ 00000100h
RTL_VRF_FLG_DANGEROUS_APIS       equ 00000200h
RTL_VRF_FLG_RACE_CHECKS          equ 00000400h
RTL_VRF_FLG_DEADLOCK_CHECKS      equ 00000800h
RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS equ 00001000h
RTL_VRF_FLG_VIRTUAL_MEM_CHECKS   equ 00002000h
RTL_VRF_FLG_ENABLE_LOGGING       equ 00004000h
RTL_VRF_FLG_FAST_FILL_HEAP       equ 00008000h
RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING equ 00010000h
RTL_VRF_FLG_ENABLED_SYSTEM_WIDE  equ 00020000h
RTL_VRF_FLG_MISCELLANEOUS_CHECKS equ 00020000h
RTL_VRF_FLG_LOCK_CHECKS          equ 00040000h
APPLICATION_VERIFIER_INTERNAL_ERROR equ 80000000h
APPLICATION_VERIFIER_INTERNAL_WARNING equ 40000000h
APPLICATION_VERIFIER_NO_BREAK    equ 20000000h
APPLICATION_VERIFIER_CONTINUABLE_BREAK equ 10000000h
APPLICATION_VERIFIER_UNKNOWN_ERROR equ 0001h
APPLICATION_VERIFIER_ACCESS_VIOLATION equ 0002h
APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS equ 0003h
APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST equ 0004h
APPLICATION_VERIFIER_BAD_HEAP_HANDLE equ 0005h
APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE equ 0006h
APPLICATION_VERIFIER_DOUBLE_FREE equ 0007h
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK equ 0008h
APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP equ 0009h
APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION equ 000Ah
APPLICATION_VERIFIER_STACK_OVERFLOW equ 000Bh
APPLICATION_VERIFIER_TERMINATE_THREAD_CALL equ 0100h
APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL equ 0101h
APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK equ 0200h
APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL equ 0201h
APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP equ 0202h
APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE equ 0203h
APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY equ 0204h
APPLICATION_VERIFIER_LOCK_CORRUPTED equ 0205h
APPLICATION_VERIFIER_LOCK_INVALID_OWNER equ 0206h
APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT equ 0207h
APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT equ 0208h
APPLICATION_VERIFIER_LOCK_OVER_RELEASED equ 0209h
APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED equ 0210h
APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED equ 0211h
APPLICATION_VERIFIER_INVALID_HANDLE equ 0300h
APPLICATION_VERIFIER_INVALID_TLS_VALUE equ 0301h
APPLICATION_VERIFIER_INCORRECT_WAIT_CALL equ 0302h
APPLICATION_VERIFIER_NULL_HANDLE equ 0303h
APPLICATION_VERIFIER_WAIT_IN_DLLMAIN equ 0304h
APPLICATION_VERIFIER_COM_ERROR   equ 0400h
APPLICATION_VERIFIER_COM_API_IN_DLLMAIN equ 0401h
APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION equ 0402h
APPLICATION_VERIFIER_COM_UNBALANCED_COINIT equ 0403h
APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT equ 0404h
APPLICATION_VERIFIER_COM_UNBALANCED_SWC equ 0405h
APPLICATION_VERIFIER_COM_NULL_DACL equ 0406h
APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION equ 0407h
APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER equ 0408h
APPLICATION_VERIFIER_COM_SMUGGLED_PROXY equ 0409h
APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL equ 040Ah
APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL equ 040Bh
APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY equ 040Ch
APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL equ 040Dh
APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY equ 040Eh
APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL equ 040Fh
APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL equ 0410h
APPLICATION_VERIFIER_RPC_ERROR   equ 0500h
APPLICATION_VERIFIER_INVALID_FREEMEM equ 0600h
APPLICATION_VERIFIER_INVALID_ALLOCMEM equ 0601h
APPLICATION_VERIFIER_INVALID_MAPVIEW equ 0602h
APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS equ 0603h
APPLICATION_VERIFIER_PROBE_FREE_MEM equ 0604h
APPLICATION_VERIFIER_PROBE_GUARD_PAGE equ 0605h
APPLICATION_VERIFIER_PROBE_NULL  equ 0606h
APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE equ 0607h
SEF_AVOID_OWNER_CHECK            equ 10h
SEF_DEFAULT_OWNER_FROM_PARENT    equ 20h
SEF_DEFAULT_GROUP_FROM_PARENT    equ 40h
WT_EXECUTEONLYONCE               equ 00000008h
WT_EXECUTEINTIMERTHREAD          equ 00000020h
WT_EXECUTELONGFUNCTION           equ 00000010h
WT_EXECUTEINPERSISTENTIOTHREAD   equ 00000040h
WT_EXECUTEINPERSISTENTTHREAD     equ 00000080h
WT_TRANSFER_IMPERSONATION        equ 00000100h
ACTIVATIONCONTEXTINFOCLASS       equ ACTIVATION_CONTEXT_INFO_CLASS
ACTIVATION_CONTEXT_PATH_TYPE_NONE equ (1)
ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE equ (2)
ACTIVATION_CONTEXT_PATH_TYPE_URL equ (3)
ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF equ (4)
_ASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATION equ _ASSEMBLY_FILE_DETAILED_INFORMATION
ASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATION equ ASSEMBLY_FILE_DETAILED_INFORMATION
PASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATION equ PASSEMBLY_FILE_DETAILED_INFORMATION
PCASSEMBLY_DLL_REDIRECTION_DETAILED_INFORMATION equ PCASSEMBLY_FILE_DETAILED_INFORMATION
DLL_PROCESS_VERIFIER             equ 4
KEY_WOW64_32KEY                  equ (0200)
KEY_WOW64_64KEY                  equ (0100)
KEY_WOW64_RES                    equ (0300)
REG_STANDARD_FORMAT              equ 1
REG_LATEST_FORMAT                equ 2
REG_NO_COMPRESSION               equ 4
REG_FORCE_RESTORE                equ (00000008h)
REG_FORCE_UNLOAD                 equ 1
REG_QWORD                        equ ( 11 )
REG_QWORD_LITTLE_ENDIAN          equ ( 11 )
TAPE_QUERY_DRIVE_PARAMETERS      equ 0
TAPE_QUERY_MEDIA_CAPACITY        equ 1
TAPE_CHECK_FOR_DRIVE_PROBLEM     equ 2
TAPE_QUERY_IO_ERROR_DATA         equ 3
TAPE_QUERY_DEVICE_ERROR_DATA     equ 4
ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION equ (1)
ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION equ (2)
ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION equ (3)
ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION equ (4)
ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION equ (5)
ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION equ (6)
ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION equ (7)
ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE equ (8)
ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES equ (9)
MAXLONGLONG                      equ 7fffffffffffffffh
ANSI_NULL                        equ 0
UNICODE_NULL                     equ 0
UNICODE_STRING_MAX_BYTES         equ 065534
UNICODE_STRING_MAX_CHARS         equ 32767
_MM_HINT_T0                      equ 1
_MM_HINT_T1                      equ 2
_MM_HINT_T2                      equ 3
_MM_HINT_NTA                     equ 0
CONTEXT_AMD64                    equ 100000h
CONTEXT_ALL                      equ (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_SEGMENTS or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS)
INITIAL_MXCSR                    equ 1f80h
CONTEXT_ALPHA                    equ 00020000h
CONTEXT_R4000                    equ 00010000h
CONTEXT_IA64                     equ 00080000h
SE_PRIVILEGE_REMOVED             equ 00000004h
IMAGE_ORDINAL_FLAG64             equ 8000000000000000h
IMAGE_DEBUG_TYPE_CLSID           equ 11
NON_PAGED_DEBUG_SIGNATURE        equ 494Eh
COMPRESSION_ENGINE_HIBER         equ 0200h

PS_RATE_PHASE_MASK               equ (1 SHL (PS_RATE_PHASE_BITS  - 1))

  ; Structures from WinBase.h

OVERLAPPED_ENTRY STRUCT
   lpCompletionKey        DWORD ?
   lpOverlapped           OVERLAPPED <>
   Internal               DWORD ?
   dwNumberOfBytesTransferred DWORD ?
OVERLAPPED_ENTRY ENDS

JIT_DEBUG_INFO STRUCT
   dwSize                 DWORD ?
   dwProcessorArchitecture DWORD ?
   dwThreadID             DWORD ?
   dwReserved0            DWORD ?
   lpExceptionAddress     QWORD ?
   lpExceptionRecord      QWORD ?
   lpContextRecord        QWORD ?
JIT_DEBUG_INFO ENDS

MEMORYSTATUSEX STRUCT
   dwLength               DWORD ?
   dwMemoryLoad           DWORD ?
   ullTotalPhys           QWORD ?
   ullAvailPhys           QWORD ?
   ullTotalPageFile       QWORD ?
   ullAvailPageFile       QWORD ?
   ullTotalVirtual        QWORD ?
   ullAvailVirtual        QWORD ?
   ullAvailExtendedVirtual QWORD ?
MEMORYSTATUSEX ENDS

DYNAMIC_TIME_ZONE_INFORMATION STRUCT
   Bias                   DWORD ?
   StandardName           WORD 32 dup (?)
   StandardDate           SYSTEMTIME <>
   StandardBias           DWORD ?
   DaylightName           WORD 32 dup (?)
   DaylightDate           SYSTEMTIME <>
   DaylightBias           DWORD ?
   TimeZoneKeyName        WORD 128 dup (?)
   DynamicDaylightTimeDisabled BYTE ?
DYNAMIC_TIME_ZONE_INFORMATION ENDS

WIN32_FIND_STREAM_DATA STRUCT
   StreamSize             QWORD ?
   cStreamName WORD MAX_PATH + 36 dup (?)
WIN32_FIND_STREAM_DATA ENDS

ACTCTXA STRUCT
   cbSize                 DWORD ?
   dwFlags                DWORD ?
   lpSource               DWORD ?
   wProcessorArchitecture WORD ?
   wLangId                WORD ?
   lpAssemblyDirectory    DWORD ?
   lpResourceName         DWORD ?
   lpApplicationName      DWORD ?
   hModule                DWORD ?
ACTCTXA ENDS

ACTCTXW STRUCT
   cbSize                 DWORD ?
   dwFlags                DWORD ?
   lpSource               DWORD ?
   wProcessorArchitecture WORD ?
   wLangId                WORD ?
   lpAssemblyDirectory    DWORD ?
   lpResourceName         DWORD ?
   lpApplicationName      DWORD ?
   hModule                DWORD ?
ACTCTXW ENDS

ACTCTX_SECTION_KEYED_DATA_2600 STRUCT
   cbSize                 DWORD ?
   ulDataFormatVersion    DWORD ?
   lpData                 DWORD ?
   ulLength               DWORD ?
   lpSectionGlobalData    DWORD ?
   ulSectionGlobalDataLength DWORD ?
   lpSectionBase          DWORD ?
   ulSectionTotalLength   DWORD ?
   hActCtx                DWORD ?
   ulAssemblyRosterIndex  DWORD ?
ACTCTX_SECTION_KEYED_DATA_2600 ENDS

ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA STRUCT
   lpInformation          DWORD ?
   lpSectionBase          DWORD ?
   ulSectionLength        DWORD ?
   lpSectionGlobalDataBase DWORD ?
   ulSectionGlobalDataLength DWORD ?
ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA ENDS

ACTIVATION_CONTEXT_BASIC_INFORMATION STRUCT
   hActCtx                DWORD ?
   dwFlags                DWORD ?
ACTIVATION_CONTEXT_BASIC_INFORMATION ENDS

FILE_BASIC_INFO STRUCT
   CreationTime           QWORD ?
   LastAccessTime         QWORD ?
   LastWriteTime          QWORD ?
   ChangeTime             QWORD ?
   FileAttributes         DWORD ?
FILE_BASIC_INFO ENDS

FILE_STANDARD_INFO STRUCT
   AllocationSize         QWORD ?
   EndOfFile              QWORD ?
   NumberOfLinks          DWORD ?
   DeletePending          BYTE ?
   Directory              BYTE ?
FILE_STANDARD_INFO ENDS

FILE_NAME_INFO STRUCT
   FileNameLength         DWORD ?
   FileName               WORD 1 dup (?)
FILE_NAME_INFO ENDS

FILE_RENAME_INFO STRUCT
   ReplaceIfExists        BYTE ?
   RootDirectory          DWORD ?
   FileNameLength         DWORD ?
   FileName               WORD 1 dup (?)
FILE_RENAME_INFO ENDS

FILE_ALLOCATION_INFO STRUCT
   AllocationSize         QWORD ?
FILE_ALLOCATION_INFO ENDS

FILE_END_OF_FILE_INFO STRUCT
   EndOfFile              QWORD ?
FILE_END_OF_FILE_INFO ENDS

FILE_STREAM_INFO STRUCT
   NextEntryOffset        DWORD ?
   StreamNameLength       DWORD ?
   StreamSize             QWORD ?
   StreamAllocationSize   QWORD ?
   StreamName             WORD 1 dup (?)
FILE_STREAM_INFO ENDS

FILE_COMPRESSION_INFO STRUCT
   CompressedFileSize     QWORD ?
   CompressionFormat      WORD ?
   CompressionUnitShift   BYTE ?
   ChunkShift             BYTE ?
   ClusterShift           BYTE ?
   Reserved               BYTE 3 dup (?)
FILE_COMPRESSION_INFO ENDS

FILE_ATTRIBUTE_TAG_INFO STRUCT
   FileAttributes         DWORD ?
   ReparseTag             DWORD ?
FILE_ATTRIBUTE_TAG_INFO ENDS

FILE_DISPOSITION_INFO STRUCT
   DeleteFile             BYTE ?
FILE_DISPOSITION_INFO ENDS

FILE_ID_BOTH_DIR_INFO STRUCT
   NextEntryOffset        DWORD ?
   FileIndex              DWORD ?
   CreationTime           QWORD ?
   LastAccessTime         QWORD ?
   LastWriteTime          QWORD ?
   ChangeTime             QWORD ?
   EndOfFile              QWORD ?
   AllocationSize         QWORD ?
   FileAttributes         DWORD ?
   FileNameLength         DWORD ?
   EaSize                 DWORD ?
   ShortNameLength        BYTE ?
   ShortName              WORD 12 dup (?)
   FileId                 QWORD ?
   FileName               WORD 1 dup (?)
FILE_ID_BOTH_DIR_INFO ENDS

;;;; end winnt

;;;; imaghlp

; --------------------- Imagehlp.h EQUATES --------------------- 

API_VERSION_NUMBER                  equ 9
AddrMode1616                        equ 0
AddrMode1632                        equ 1
AddrModeFlat                        equ 3
AddrModeReal                        equ 2
BIND_ALL_IMAGES                     equ 000000004h
BIND_CACHE_IMPORT_DLLS              equ 000000008h
BIND_NO_BOUND_IMPORTS               equ 000000001h
BIND_NO_UPDATE                      equ 000000002h
BIND_REPORT_64BIT_VA                equ 00000010h
CBA_DEBUG_INFO                      equ 10000000h
CBA_DEFERRED_SYMBOL_LOAD_CANCEL     equ 00000007h
CBA_DEFERRED_SYMBOL_LOAD_COMPLETE   equ 000000002h
CBA_DEFERRED_SYMBOL_LOAD_FAILURE    equ 000000003h
CBA_DEFERRED_SYMBOL_LOAD_PARTIAL    equ 00000020h
CBA_DEFERRED_SYMBOL_LOAD_START      equ 000000001h
CBA_DUPLICATE_SYMBOL                equ 000000005h
CBA_EVENT                           equ 00000010h
CBA_READ_MEMORY                     equ 00000006h
CBA_SET_OPTIONS                     equ 00000008h
CBA_SYMBOLS_UNLOADED                equ 000000004h
CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO    equ  004h
CERT_PE_IMAGE_DIGEST_DEBUG_INFO     equ 001h
CERT_PE_IMAGE_DIGEST_NON_PE_INFO    equ 008h
CERT_PE_IMAGE_DIGEST_RESOURCES      equ 002h
CERT_SECTION_TYPE_ANY               equ 0FFh
CHECKSUM_MAPVIEW_FAILURE            equ 3
CHECKSUM_MAP_FAILURE                equ 2
CHECKSUM_OPEN_FAILURE               equ 1
CHECKSUM_SUCCESS                    equ 0
CHECKSUM_UNICODE_FAILURE            equ 4
DBHHEADER_DEBUGDIRS                 equ 1h
DSLFLAG_MISMATCHED_DBG              equ 2h
IMAGEHLP_SYMBOL_INFO_VALUEPRESENT   equ 1
IMAGE_SEPARATION                    equ  65536
MAX_SYM_NAME                        equ 2000
MINIDUMP_MISC1_PROCESS_ID           equ 00000001h
MINIDUMP_MISC1_PROCESS_TIMES        equ 00000002h
MINIDUMP_VERSION                    equ 42899
SLMFLAG_VIRTUAL                     equ 1h
SPLITSYM_EXTRACT_ALL                equ 000000002h
SPLITSYM_REMOVE_PRIVATE             equ 000000001h
SPLITSYM_SYMBOLPATH_IS_SRC          equ 000000004h
SSRVACTION_EVENT                    equ 3
SSRVACTION_QUERYCANCEL              equ 2
SSRVACTION_TRACE                    equ 1
SSRVOPT_CALLBACK                    equ 0001h
SSRVOPT_DOWNSTREAM_STORE            equ 2000h
SSRVOPT_DWORD                       equ 0002h
SSRVOPT_DWORDPTR                    equ 0004h
SSRVOPT_GUIDPTR                     equ 0008h
SSRVOPT_NOCOPY                      equ 0040h
SSRVOPT_OLDGUIDPTR                  equ 0010h
SSRVOPT_PARAMTYPE                   equ 0100h
SSRVOPT_PARENTWIN                   equ 0080h
SSRVOPT_PROXY                       equ 1000h
SSRVOPT_RESET                       equ -1
SSRVOPT_SECURE                      equ 0200h
SSRVOPT_SETCONTEXT                  equ 0800h
SSRVOPT_TRACE                       equ 0400h
SSRVOPT_UNATTENDED                  equ 0020h
SYMENUMFLAG_FULLSRCH                equ 1
SYMENUMFLAG_SPEEDSRCH               equ 2
SYMFLAG_CONSTANT                    equ 00000100h
SYMFLAG_EXPORT                      equ 00000200h
SYMFLAG_FORWARDER                   equ 00000400h
SYMFLAG_FRAMEREL                    equ 00000020h
SYMFLAG_FUNCTION                    equ 00000800h
SYMFLAG_LOCAL                       equ 00000080h
SYMFLAG_PARAMETER                   equ 00000040h
SYMFLAG_REGISTER                    equ 00000008h
SYMFLAG_REGREL                      equ 00000010h
SYMFLAG_THUNK                       equ 00002000h
SYMFLAG_TLSREL                      equ 00004000h
SYMFLAG_VALUEPRESENT                equ 00000001h
SYMFLAG_VIRTUAL                     equ 00001000h
SYMF_CONSTANT                       equ 00000100h
SYMF_EXPORT                         equ 00000200h
SYMF_FORWARDER                      equ 00000400h
SYMF_FRAMEREL                       equ 00000020h
SYMF_FUNCTION                       equ 00000800h
SYMF_LOCAL                          equ 00000080h
SYMF_OMAP_GENERATED                 equ 000000001h
SYMF_OMAP_MODIFIED                  equ 000000002h
SYMF_PARAMETER                      equ 00000040h
SYMF_REGISTER                       equ 00000008h
SYMF_REGREL                         equ 00000010h
SYMF_THUNK                          equ 00002000h
SYMF_TLSREL                         equ 00004000h
SYMF_VIRTUAL                        equ 00001000h
SYMOPT_ALLOW_ABSOLUTE_SYMBOLS       equ 00000800h
SYMOPT_AUTO_PUBLICS                 equ 00010000h
SYMOPT_CASE_INSENSITIVE             equ 000000001h
SYMOPT_DEBUG                        equ 80000000h
SYMOPT_DEFERRED_LOADS               equ 000000004h
SYMOPT_EXACT_SYMBOLS                equ 00000400h
SYMOPT_FAIL_CRITICAL_ERRORS         equ 00000200h
SYMOPT_IGNORE_CVREC                 equ 00000080h
SYMOPT_IGNORE_NT_SYMPATH            equ 00001000h
SYMOPT_INCLUDE_32BIT_MODULES        equ 00002000h
SYMOPT_LOAD_ANYTHING                equ 00000040h
SYMOPT_LOAD_LINES                   equ 000000010h
SYMOPT_NO_CPP                       equ 000000008h
SYMOPT_NO_IMAGE_SEARCH              equ 00020000h
SYMOPT_NO_PROMPTS                   equ 00080000h
SYMOPT_NO_PUBLICS                   equ 00008000h
SYMOPT_NO_UNQUALIFIED_LOADS         equ 00000100h
SYMOPT_OMAP_FIND_NEAREST            equ 000000020h
SYMOPT_PUBLICS_ONLY                 equ 00004000h
SYMOPT_SECURE                       equ 00040000h
SYMOPT_UNDNAME                      equ 000000002h
SymCoff                             equ 1
SymCv                               equ 2
SymDeferred                         equ 5
SymExport                           equ 4
SymNone                             equ 0
SymPdb                              equ 3
SymSym                              equ 6
UNDNAME_32_BIT_DECODE               equ 00800h
UNDNAME_COMPLETE                    equ 00000h
UNDNAME_NAME_ONLY                   equ 01000h
UNDNAME_NO_ACCESS_SPECIFIERS        equ 00080h
UNDNAME_NO_ALLOCATION_LANGUAGE      equ 00010h
UNDNAME_NO_ALLOCATION_MODEL         equ 00008h
UNDNAME_NO_ARGUMENTS                equ 02000h
UNDNAME_NO_CV_THISTYPE              equ 00040h
UNDNAME_NO_FUNCTION_RETURNS         equ 00004h
UNDNAME_NO_LEADING_UNDERSCORES      equ 00001h
UNDNAME_NO_MEMBER_TYPE              equ 00200h
UNDNAME_NO_MS_KEYWORDS              equ 00002h
UNDNAME_NO_MS_THISTYPE              equ 00020h
UNDNAME_NO_RETURN_UDT_MODEL         equ 00400h
UNDNAME_NO_SPECIAL_SYMS             equ 04000h
UNDNAME_NO_THISTYPE                 equ 00060h
UNDNAME_NO_THROW_SIGNATURES         equ 00100h

; --------------------- Imagehlp.h STRUCTURES --------------------- 

LOADED_IMAGE STRUCT
    ModuleName                      DWORD   ?
    hFile                           DWORD   ?
    MappedAddress                   DWORD   ?
    FileHeader                      DWORD   ?
    LastRvaSection                  DWORD   ?
    NumberOfSections                DWORD   ?
    Sections                        DWORD   ?
    Characteristics                 DWORD   ?
    fSystemImage                    BYTE    ?
    fDOSImage                       BYTE    ?
    Links                           DWORD   ?
    SizeOfImage                     DWORD   ?
LOADED_IMAGE ENDS

IMAGE_DEBUG_INFORMATION STRUCT
    List                            LIST_ENTRY <>
    Size1                           DWORD    ?
    MappedBase                      DWORD    ?
    Machine                         WORD     ?
    Characteristics                 WORD     ?
    CheckSum                        DWORD    ?
    ImageBase                       DWORD    ?
    SizeOfImage                     DWORD    ?
    NumberOfSections                DWORD    ?
    Sections                        DWORD    ?
    ExportedNamesSize               DWORD    ?
    ExportedNames                   DWORD    ?
    NumberOfFunctionTableEntries    DWORD    ?
    FunctionTableEntries            DWORD    ?
    LowestFunctionStartingAddress   DWORD    ?
    HighestFunctionEndingAddress    DWORD    ?
    NumberOfFpoTableEntries         DWORD    ?
    FpoTableEntries                 DWORD    ?
    SizeOfCoffSymbols               DWORD    ?
    CoffSymbols                     DWORD    ?
    SizeOfCodeViewSymbols           DWORD    ?
    CodeViewSymbols                 DWORD    ?
    ImageFilePath                   DWORD    ?
    ImageFileName                   DWORD    ?
    DebugFilePath                   DWORD    ?
    TimeDateStamp                   DWORD    ?
    RomImage                        BYTE     ?
    DebugDirectory                  DWORD    ?
    NumberOfDebugDirectories        DWORD    ?
    Reserved                        DWORD    3 dup (?)
IMAGE_DEBUG_INFORMATION ENDS

ADDRESS STRUCT
    Offset1  DWORD      ?
    Segment1 WORD       ?
    Mode     DWORD ?
ADDRESS ENDS

KDHELP STRUCT
    Thread                      DWORD    ?
    ThCallbackStack             DWORD    ?
    NextCallback                DWORD    ?
    FramePointer                DWORD    ?
    KiCallUserMode              DWORD    ?
    KeUserCallbackDispatcher    DWORD    ?
    SystemRangeStart            DWORD    ?
KDHELP ENDS

STACKFRAME STRUCT
    AddrPC          ADDRESS <>
    AddrReturn      ADDRESS <>
    AddrFrame       ADDRESS <>
    AddrStack       ADDRESS <>
    FuncTableEntry  DWORD ?
    Params          DWORD 4 dup (?)
    Far1            BOOL ?
    Virtual         BOOL ?
    Reserved        DWORD 3 dup (?)
    KdHelp          KDHELP <>
STACKFRAME ENDS

API_VERSION STRUCT
    MajorVersion    WORD     ?
    MinorVersion    WORD     ?
    Revision        WORD     ?
    Reserved        WORD     ?
API_VERSION ENDS

IMAGEHLP_SYMBOL STRUCT
    SizeOfStruct    DWORD   ?
    Address         DWORD   ?
    Size1           DWORD   ?
    Flags           DWORD   ?
    MaxNameLength   DWORD   ?
    Name1           db      ?
IMAGEHLP_SYMBOL ENDS

IMAGEHLP_MODULE STRUCT
    SizeOfStruct    DWORD   ?
    BaseOfImage     DWORD   ?
    ImageSize       DWORD   ?
    TimeDateStamp   DWORD   ?
    CheckSum        DWORD   ?
    NumSyms         DWORD   ?
    SymType1        DWORD   ?
    ModuleName      BYTE  32 dup (?)
    ImageName       BYTE 256 dup (?)
    LoadedImageName BYTE 256 dup (?)
IMAGEHLP_MODULE ENDS

IMAGEHLP_LINE STRUCT
    SizeOfStruct    DWORD    ?
    Key             DWORD    ?
    LineNumber      DWORD    ?
    FileName        DWORD    ?
    Address         DWORD    ?
IMAGEHLP_LINE ENDS

IMAGEHLP_DEFERRED_SYMBOL_LOAD STRUCT
    SizeOfStruct    DWORD    ?
    BaseOfImage     DWORD    ?
    CheckSum        DWORD    ?
    TimeDateStamp   DWORD    ?
    FileName        BYTE MAX_PATH dup (?)
    Reparse         BYTE     ?
IMAGEHLP_DEFERRED_SYMBOL_LOAD ENDS

IMAGEHLP_DUPLICATE_SYMBOL STRUCT
    SizeOfStruct    DWORD   ?
    NumberOfDups    DWORD   ?
    Symbol          DWORD   ?
    SelectedSymbol  DWORD   ?
IMAGEHLP_DUPLICATE_SYMBOL ENDS

;;;; end imaghlp

;;;; excpt

;--------------------------------------[ Excpt.h ]--------------------------

ExceptionContinueExecution              equ 0
ExceptionContinueSearch                 equ 1
ExceptionNestedException                equ 2
ExceptionCollidedUnwind                 equ 3

;;;; end excpt

;;;; wtypes

;-------------------------------------[ wtypes.h ]------------------------------
IID EQU <GUID>
CLSID EQU <GUID>
MEMCTX_TASK     equ 1
MEMCTX_SHARED   equ 2
MEMCTX_MACSYSTEM    equ 3
MEMCTX_UNKNOWN  equ -1
MEMCTX_SAME     equ -2
ROTFLAGS_REGISTRATIONKEEPSALIVE equ 1
ROTFLAGS_ALLOWANYCLIENT         equ 2
ROT_COMPARE_MAX                 equ 2048
CLSCTX_INPROC_SERVER        equ 1
CLSCTX_INPROC_HANDLER       equ 2
CLSCTX_LOCAL_SERVER     equ 4
CLSCTX_INPROC_SERVER16      equ 8
CLSCTX_REMOTE_SERVER        equ 10h
CLSCTX_INPROC_HANDLER16     equ 20h
CLSCTX_INPROC_SERVERX86     equ 40h
CLSCTX_INPROC_HANDLERX86    equ 80h
CLSCTX_ESERVER_HANDLER      equ 100h
MSHLFLAGS_NORMAL        equ 0
MSHLFLAGS_TABLESTRONG   equ 1
MSHLFLAGS_TABLEWEAK equ 2
MSHLFLAGS_NOPING        equ 4
MSHCTX_LOCAL        equ 0
MSHCTX_NOSHAREDMEM  equ 1
MSHCTX_DIFFERENTMACHINE equ 2
MSHCTX_INPROC       equ 3
DVASPECT_CONTENT        equ 1
DVASPECT_THUMBNAIL  equ 2
DVASPECT_ICON       equ 4
DVASPECT_DOCPRINT       equ 8
STGC_DEFAULT        equ 0
STGC_OVERWRITE      equ 1
STGC_ONLYIFCURRENT  equ 2
STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE equ 4
STGC_CONSOLIDATE        equ 8
STGMOVE_MOVE        equ 0
STGMOVE_COPY        equ 1
STGMOVE_SHALLOWCOPY equ 2
STATFLAG_DEFAULT        equ 0
STATFLAG_NONAME     equ 1
STATFLAG_NOOPEN     equ 2
WDT_INPROC_CALL     equ 48746457h
WDT_REMOTE_CALL     equ 52746457h
VARIANT_TRUE        equ 0ffffh
VARIANT_FALSE       equ 0
DECIMAL_NEG         equ 80
APPINFO_PUBLISHED   equ 1
APPINFO_SHELLNEW    equ APPINFO_PUBLISHED + 1
APPINFO_INSERTABLE  equ APPINFO_SHELLNEW + 1
ACTFLG_RunLocally   equ 1
ACTFLG_RunOnce      equ 2 
ACTFLG_SystemWide   equ 4
ACTFLG_Published    equ 8
ACTFLG_Assigned     equ 16
ACTFLG_UserInstall  equ 32
ExeNamePath         equ 0
DllNamePath         equ ExeNamePath + 1
TlbNamePath         equ DllNamePath + 1
CabFilePath         equ TlbNamePath + 1
InfFilePath         equ CabFilePath + 1
DrwFilePath         equ InfFilePath + 1
SetupNamePath       equ DrwFilePath + 1
TYSPEC_CLSID        equ 0
TYSPEC_FILEEXT      equ TYSPEC_CLSID + 1
TYSPEC_MIMETYPE     equ TYSPEC_FILEEXT + 1
TYSPEC_PROGID       equ TYSPEC_MIMETYPE + 1
TYSPEC_IID          equ TYSPEC_PROGID + 1
TYSPEC_TYPELIB      equ TYSPEC_IID + 1
TYSPEC_FILENAME     equ TYSPEC_TYPELIB + 1
TYSPEC_JAVACLASS    equ TYSPEC_FILENAME + 1
TYSPEC_PACKAGENAME  equ TYSPEC_JAVACLASS + 1
VT_EMPTY            equ 0
VT_NULL             equ 1
VT_I2               equ 2
VT_I4               equ 3
VT_R4               equ 4
VT_R8               equ 5
VT_CY               equ 6
VT_DATE             equ 7
VT_BSTR             equ 8
VT_DISPATCH         equ 9
VT_ERROR            equ 10
VT_BOOL             equ 11
VT_VARIANT          equ 12
VT_UNKNOWN          equ 13
VT_DECIMAL          equ 14
VT_I1               equ 16
VT_UI1              equ 17
VT_UI2              equ 18
VT_UI4              equ 19
VT_I8               equ 20
VT_UI8              equ 21
VT_INT              equ 22
VT_UINT             equ 23
VT_VOID             equ 24
VT_HRESULT          equ 25
VT_PTR              equ 26
VT_SAFEARRAY        equ 27
VT_CARRAY           equ 28
VT_USERDEFINED      equ 29
VT_LPSTR            equ 30
VT_LPWSTR           equ 31
VT_RECORD           equ 36
VT_FILETIME         equ 64
VT_BLOB             equ 65
VT_STREAM           equ 66
VT_STORAGE          equ 67
VT_STREAMED_OBJECT  equ 68
VT_STORED_OBJECT    equ 69
VT_BLOB_OBJECT      equ 70
VT_CF               equ 71
VT_CLSID            equ 72
VT_BSTR_BLOB        equ 0fffh
VT_VECTOR           equ 1000h
VT_ARRAY            equ 2000h
VT_BYREF            equ 4000h
VT_RESERVED         equ 8000h
VT_ILLEGAL          equ 0ffffh
VT_ILLEGALMASKED    equ 0fffh
VT_TYPEMASK         equ 0fffh

RemHGLOBAL STRUCT
    fNullHGlobal DWORD  ?
    cbData DWORD        ?
    data db             ?
RemHGLOBAL ENDS

RemHMETAFILEPICT STRUCT
    imm DWORD       ?
    xExt DWORD      ?
    yExt DWORD      ?
    cbData DWORD    ?
    data db         ?
RemHMETAFILEPICT ENDS

RemHENHMETAFILE STRUCT
    cbData DWORD    ?
    data db         ?
RemHENHMETAFILE ENDS

RemHBITMAP STRUCT
    cbData DWORD    ?
    data db         ?
RemHBITMAP ENDS

RemHPALETTE STRUCT
    cbData DWORD    ?
    data db         ?
RemHPALETTE ENDS

RemHBRUSH STRUCT
    cbData DWORD    ?
    data db         ?
RemHBRUSH ENDS

COAUTHIDENTITY STRUCT
    User DWORD              ?
    UserLength DWORD        ?
    Domain DWORD            ?
    DomainLength DWORD      ?
    Password DWORD          ?
    PasswordLength DWORD    ?
    Flags DWORD             ?
COAUTHIDENTITY ENDS

COAUTHINFO STRUCT
    dwAuthnSvc DWORD            ?
    dwAuthzSvc DWORD            ?
    pwszServerPrincName DWORD   ?
    dwAuthnLevel DWORD          ?
    dwImpersonationLevel DWORD  ?
    pAuthIdentityData DWORD     ?
    dwCapabilities DWORD        ?
COAUTHINFO ENDS

BYTE_BLOB STRUCT
    clSize DWORD    ?
    abData db       ?
BYTE_BLOB ENDS

WORD_BLOB STRUCT
    clSize DWORD    ?
    asData dw       ?
WORD_BLOB ENDS

DWORD_BLOB STRUCT
    clSize DWORD    ?
    alData DWORD    ?
DWORD_BLOB ENDS

FLAGGED_BYTE_BLOB STRUCT
    fFlags DWORD    ?
    clSize DWORD    ?
    abData db       ?
FLAGGED_BYTE_BLOB ENDS

FLAGGED_WORD_BLOB STRUCT
    fFlags DWORD ?
    clSize DWORD ?
    asData dw ?
FLAGGED_WORD_BLOB ENDS

BYTE_SIZEDARR STRUCT
    clSize DWORD    ?
    pData DWORD     ?
BYTE_SIZEDARR ENDS

WORD_SIZEDARR STRUCT
    clSize DWORD    ?
    pData DWORD     ?
WORD_SIZEDARR ENDS

DWORD_SIZEDARR STRUCT
    clSize DWORD        ?
    pData DWORD         ?
DWORD_SIZEDARR ENDS

HYPER_SIZEDARR STRUCT
    clSize DWORD        ?
    pData DWORD         ?
HYPER_SIZEDARR ENDS

userCLIPFORMAT STRUCT
    fContext DWORD      ?
    union u
        dwValue DWORD   ?
        pwszName DWORD  ?
    ends
userCLIPFORMAT ENDS

GDI_NONREMOTE STRUCT
    fContext DWORD      ?
    union u
        hInproc DWORD   ?
        hRemote DWORD   ?
    ends
GDI_NONREMOTE ENDS

userHGLOBAL STRUCT
    fContext DWORD      ?
    union u
        hInproc DWORD   ?
        hRemote DWORD   ?
        hGlobal DWORD   ?
    ends
userHGLOBAL ENDS

userHMETAFILE STRUCT
    fContext DWORD      ?
    union u
        hInproc DWORD   ?
        hRemote DWORD   ?
        hGlobal DWORD   ?
    ends
userHMETAFILE ENDS

remoteMETAFILEPICT STRUCT
    imm DWORD   ?
    xExt DWORD  ?
    yExt DWORD  ?
    hMF DWORD   ?
remoteMETAFILEPICT ENDS

userHMETAFILEPICT STRUCT
    fContext DWORD      ?
    union u
        hInproc DWORD   ?
        hRemote DWORD   ?
        hGlobal DWORD   ?
    ends
userHMETAFILEPICT ENDS

userHENHMETAFILE STRUCT
    fContext DWORD      ?
    union u
        hInproc DWORD   ?
        hRemote DWORD   ?
        hGlobal DWORD   ?
    ends
userHENHMETAFILE ENDS

userBITMAP STRUCT
    bmType DWORD        ?
    bmWidth DWORD       ?
    bmHeight DWORD      ?
    bmWidthBytes DWORD  ?
    bmPlanes dw         ?
    bmBitsPixel dw      ?
    cbSize DWORD        ?
    pBuffer db          ?
userBITMAP ENDS

userHBITMAP STRUCT
    fContext DWORD ?
    union u
        hInproc dd ?
        hRemote dd ?
        hGlobal dd ?
    ends
userHBITMAP ENDS

rpcLOGPALETTE STRUCT
    palVersion dw       ?
    palNumEntries dw    ?
    palPalEntry PALETTEENTRY <>
rpcLOGPALETTE ENDS

userHPALETTE STRUCT
    fContext dd ?
    union u
        hInproc dd ?
        hRemote dd ?
        hGlobal dd ?
    ends
userHPALETTE ENDS

RemotableHandle STRUCT
    fContext dd ?
    union u
        hInproc dd ?
        hRemote dd ?
    ends
RemotableHandle ENDS

BSTRBLOB STRUCT
    cbSize dd   ?
    pData dd    ?
BSTRBLOB ENDS

BLOB STRUCT
    cbSize dd       ?
    pBlobData dd    ?
BLOB ENDS

CLIPDATA STRUCT
    cbSize dd       ?
    ulClipFmt dd    ?
    pClipData dd    ?
CLIPDATA ENDS

CSPLATFORM STRUCT
    dwPlatformId dd     ?
    dwVersionHi dd      ?
    dwVersionLo dd      ?
    dwProcessorArch dd  ?
CSPLATFORM ENDS

QUERYCONTEXT STRUCT
    dwContext dd    ?
    Platform CSPLATFORM <>
    Locale dd       ?
    dwVersionHi dd  ?
    dwVersionLo dd  ?
QUERYCONTEXT ENDS

uCLSSPEC STRUCT
    tyspec dd ?
    union tagged_union
        clsid CLSID         <>
        iid IID             <>
        typelibID GUID      <>
        pFileExt dd         ?
        pMimeType dd        ?
        pProgId dd          ?
        pFileName dd        ?
        pJavaClassName dd   ?
        pPackageName dd     ?
    ends
uCLSSPEC ENDS

PUBLISHEDAPPINFO STRUCT
    pwszFileExtension dd    ?
    pwszDisplayName dd      ?
    pwszPackagePath dd      ?
PUBLISHEDAPPINFO ENDS

APPDETAIL STRUCT
    AppID GUID          <>
    cClasses dd         ?
    prgClsIdList dd     ?
    cTypeLibIds dd      ?
    prgTypeLibIdList dd ?
    cServers dd         ?
    prgServerNames dd   ?
APPDETAIL ENDS

;;;; end wtypes

;;;; mmsys

;-------------------------------------------[ mmsystem.h ]--------------------------------

MM_DRVM_OPEN        equ 3D0h
MM_DRVM_CLOSE       equ 3D1h
MM_DRVM_DATA        equ 3D2h
MM_DRVM_ERROR       equ 3D3h
MM_STREAM_OPEN      equ 3D4h
MM_STREAM_CLOSE     equ 3D5h
MM_STREAM_DONE      equ 3D6h
MM_STREAM_ERROR     equ 3D7h
MM_MIXM_LINE_CHANGE     equ 3D0h
MM_MIXM_CONTROL_CHANGE  equ 3D1h
MMSYSERR_BADDB      equ (MMSYSERR_BASE + 14)
MMSYSERR_KEYNOTFOUND    equ (MMSYSERR_BASE + 15)
MMSYSERR_READERROR  equ (MMSYSERR_BASE + 16)
MMSYSERR_WRITEERROR     equ (MMSYSERR_BASE + 17)
MMSYSERR_DELETEERROR    equ (MMSYSERR_BASE + 18)
MMSYSERR_VALNOTFOUND    equ (MMSYSERR_BASE + 19)
MMSYSERR_NODRIVERCB     equ (MMSYSERR_BASE + 20)
CALLBACK_THREAD         equ (CALLBACK_TASK)
CALLBACK_EVENT      equ 50000h
WAVECAPS_SAMPLEACCURATE equ 20h
WAVECAPS_DIRECTSOUND    equ 40h
MIDIERR_BADOPENMODE     equ (MIDIERR_BASE + 6)
MIDIERR_DONT_CONTINUE   equ (MIDIERR_BASE + 7)
MIDIPATCHSIZE       equ 128
MEVT_SHORTMSG       equ 0
MEVT_TEMPO          equ 1
MEVT_NOP            equ 2
MEVT_LONGMSG        equ 80h
MEVT_COMMENT        equ 82h
MEVT_VERSION        equ 84h
MMIOERR_PATHNOTFOUND    equ (MMIOERR_BASE + 11)
MMIOERR_ACCESSDENIED    equ (MMIOERR_BASE + 12)
MMIOERR_SHARINGVIOLATION equ (MMIOERR_BASE + 13)
MMIOERR_NETWORKERROR    equ (MMIOERR_BASE + 14)
MMIOERR_TOOMANYOPENFILES equ (MMIOERR_BASE + 15)
MMIOERR_INVALIDFILE     equ (MMIOERR_BASE + 16)
CFSEPCHAR           equ '+'
MCIERR_NO_IDENTITY  equ (MCIERR_BASE + 94)
MCI_INFO_MEDIA_UPC  equ 400h
MCI_INFO_MEDIA_IDENTITY equ 800h
MCI_INFO_NAME       equ 1000h
MCI_INFO_COPYRIGHT  equ 2000h
MCI_CDA_STATUS_TYPE_TRACK equ 4001h
MCI_CDA_TRACK_AUDIO     equ (MCI_CD_OFFSET + 0)
MCI_CDA_TRACK_OTHER     equ (MCI_CD_OFFSET + 1)
MCI_SEQ_STATUS_NAME     equ 400Bh
MCI_SEQ_STATUS_COPYRIGHT equ 400Ch

MIXERLINEA STRUCT            DWORD
    cbStruct                DWORD       ?
    dwDestination           DWORD       ?
    dwSource                DWORD       ?
    dwLineID                DWORD       ?
    fdwLine                 DWORD       ?
    dwUser                  DWORD       ?
    dwComponentType         DWORD       ?
    cChannels               DWORD       ?
    cConnections            DWORD       ?
    cControls               DWORD       ?
    szShortName             db    MIXER_SHORT_NAME_CHARS dup(?)
    szName                  db    MIXER_LONG_NAME_CHARS dup(?)
    struct Target
    dwType dd ?
    dwDeviceID dd ?
    wMid dw ?
    wPid dw ?
    vDriverVersion MMVERSION ?
    szPname db MAXPNAMELEN dup(?)
    ends
MIXERLINEA ENDS

MIXERLINEW STRUCT            DWORD
    cbStruct                DWORD       ?
    dwDestination           DWORD       ?
    dwSource                DWORD       ?
    dwLineID                DWORD       ?
    fdwLine                 DWORD       ?
    dwUser                  DWORD       ?
    dwComponentType         DWORD       ?
    cChannels               DWORD       ?
    cConnections            DWORD       ?
    cControls               DWORD       ?
    szShortName             dw    MIXER_SHORT_NAME_CHARS dup(?)
    szName                  dw    MIXER_LONG_NAME_CHARS dup(?)
    struct Target
    dwType dd ?
    dwDeviceID dd ?
    wMid dw ?
    wPid dw ?
    vDriverVersion MMVERSION ?
    szPname dw MAXPNAMELEN dup(?)
    ends
MIXERLINEW ENDS

IFDEF __UNICODE__
    MIXERLINE EQU <MIXERLINEW>
ELSE
    MIXERLINE EQU <MIXERLINEA>
ENDIF

MIXERCONTROLA STRUCT         DWORD
     cbStruct               DWORD       ?
     dwControlID            DWORD       ?
     dwControlType          DWORD       ?
     fdwControl             DWORD       ?
     cMultipleItems         DWORD       ?
     szShortName            db    MIXER_SHORT_NAME_CHARS dup(?)
     szName                 db    MIXER_LONG_NAME_CHARS dup(?)
    union Bounds
    struct
        lMinimum dd ?
        lMaximum dd ?
    ends
    struct
        dwMinimum dd ?
        dwMaximum dd ?
    ends
    dwReserved dd 6 dup(?)
    ends
    union Metrics
    cSteps dd ?
    cbCustomData dd ?
    dwReserved dd 6 dup(?)
    ends
MIXERCONTROLA ENDS

MIXERCONTROLW STRUCT         DWORD
     cbStruct               DWORD       ?
     dwControlID            DWORD       ?
     dwControlType          DWORD       ?
     fdwControl             DWORD       ?
     cMultipleItems         DWORD       ?
     szShortName            dw    MIXER_SHORT_NAME_CHARS dup(?)
     szName                 dw    MIXER_LONG_NAME_CHARS dup(?)
    union Bounds
    struct
        lMinimum dd ?
        lMaximum dd ?
    ends
    struct
        dwMinimum dd ?
        dwMaximum dd ?
    ends
    dwReserved dd 6 dup(?)
    ends
    union Metrics
    cSteps dd ?
    cbCustomData dd ?
    dwReserved dd 6 dup(?)
    ends
MIXERCONTROLW ENDS

IFDEF __UNICODE__
    MIXERCONTROL EQU <MIXERCONTROLW>
ELSE
    MIXERCONTROL EQU <MIXERCONTROLA>
ENDIF

WAVEFORMATEX STRUCT
    wFormatTag dw ?
    nChannels dw ?
    nSamplesPerSec dd ?
    nAvgBytesPerSec dd ?
    nBlockAlign dw ?
    wBitsPerSample dw ?
    cbSize dw ?
WAVEFORMATEX ENDS

MIXERCONTROLDETAILS_LISTTEXTA STRUCT
    dwParam1 dd ?
    dwParam2 dd ?
    szName db MIXER_LONG_NAME_CHARS dup(?)
MIXERCONTROLDETAILS_LISTTEXTA ENDS

MIXERCONTROLDETAILS_LISTTEXTW STRUCT
    dwParam1 dd ?
    dwParam2 dd ?
    szName dw MIXER_LONG_NAME_CHARS dup(?)
MIXERCONTROLDETAILS_LISTTEXTW ENDS

IFDEF __UNICODE__
    MIXERCONTROLDETAILS_LISTTEXT EQU <MIXERCONTROLDETAILS_LISTTEXTW>
ELSE
    MIXERCONTROLDETAILS_LISTTEXT EQU <MIXERCONTROLDETAILS_LISTTEXTA>
ENDIF

; -------------------------------------------------
; Thew following equates were contributed by "bart"
; -------------------------------------------------
SND_ALIAS_SYSTEMASTERISK        equ 00002A53h
SND_ALIAS_SYSTEMQUESTION        equ 00003F53h
SND_ALIAS_SYSTEMHAND            equ 00004853h
SND_ALIAS_SYSTEMEXIT            equ 00004553h
SND_ALIAS_SYSTEMSTART           equ 00005353h
SND_ALIAS_SYSTEMWELCOME         equ 00005753h
SND_ALIAS_SYSTEMEXCLAMATION     equ 00002153h
SND_ALIAS_SYSTEMDEFAULT         equ 00004453h


WAVE_FORMAT_44M08                equ 00000100h
WAVE_FORMAT_44S08                equ 00000200h
WAVE_FORMAT_44M16                equ 00000400h
WAVE_FORMAT_44S16                equ 00000800h
WAVE_FORMAT_48M08                equ 00001000h
WAVE_FORMAT_48S08                equ 00002000h
WAVE_FORMAT_48M16                equ 00004000h
WAVE_FORMAT_48S16                equ 00008000h
WAVE_FORMAT_96M08                equ 00010000h
WAVE_FORMAT_96S08                equ 00020000h
WAVE_FORMAT_96M16                equ 00040000h
WAVE_FORMAT_96S16                equ 00080000h
MOD_WAVETABLE                    equ 6
MOD_SWSYNTH                      equ 7
TIME_CALLBACK_FUNCTION           equ 0000h
TIME_CALLBACK_EVENT_SET          equ 0010h
TIME_CALLBACK_EVENT_PULSE        equ 0020h
TIME_KILL_SYNCHRONOUS            equ 0100h
JOYCAPS_HASZ                     equ 0001h
JOYCAPS_HASR                     equ 0002h
JOYCAPS_HASU                     equ 0004h
JOYCAPS_HASV                     equ 0008h
JOYCAPS_HASPOV                   equ 0010h
JOYCAPS_POV4DIR                  equ 0020h
JOYCAPS_POVCTS                   equ 0040h

;;;; end mmsys

;;;; cpl

;----------------------------------------[ cpl.h ]--------------------------------

WM_CPL_LAUNCH   equ WM_USER+1000
WM_CPL_LAUNCHED equ WM_USER+1001
CPL_DYNAMIC_RES equ 0
CPL_INIT equ 1
CPL_GETCOUNT equ 2
CPL_INQUIRE equ 3
CPL_SELECT equ 4
CPL_DBLCLK equ 5
CPL_STOP equ 6
CPL_EXIT equ 7
CPL_NEWINQUIRE   equ 8
CPL_STARTWPARMSA equ 9
CPL_STARTWPARMSW equ 10
IFDEF __UNICODE__
    CPL_STARTWPARMS equ CPL_STARTWPARMSW
ELSE
    CPL_STARTWPARMS equ CPL_STARTWPARMSA
ENDIF

CPL_SETUP equ 200

CPLINFO STRUCT
    idIcon dd ?
    idName dd ?
    idInfo dd ?
    lData dd ?
CPLINFO ENDS

NEWCPLINFOA STRUCT
    dwSize dd ?
    dwFlags dd ?
    dwHelpContext dd ?
    lData dd ?
    hIcon dd ?
    szName db 32 dup(?)
    szInfo db 64 dup(?)
    szHelpFile db 128 dup(?)
NEWCPLINFOA ENDS

NEWCPLINFOW STRUCT
    dwSize dd ?
    dwFlags dd ?
    dwHelpContext dd ?
    lData dd ?
    hIcon dd ?
    szName dw 32 dup(?)
    szInfo dw 64 dup(?)
    szHelpFile dw 128 dup(?)
NEWCPLINFOW ENDS

IFDEF __UNICODE__
    NEWCPLINFO EQU <NEWCPLINFOW>
ELSE
    NEWCPLINFO EQU <NEWCPLINFOA>
ENDIF

;--------------------------------------[ cplext.h ]----------------------------------
CPLPAGE_MOUSE_BUTTONS equ 1
CPLPAGE_MOUSE_PTRMOTION equ 2
CPLPAGE_KEYBOARD_SPEED equ 1

;;;; end cpl

;;;; ctl3d

;--------------------------------------[ ctl3d.h ]------------------------------------

CTL3D_SUBCLASS_DYNCREATE equ 1
CTL3D_NOSUBCLASS_DYNCREATE equ 2
CTL3D_BUTTON_CTL        equ 0
CTL3D_LISTBOX_CTL       equ 1
CTL3D_EDIT_CTL          equ 2
CTL3D_COMBO_CTL         equ 3
CTL3D_STATIC_CTL        equ 4
CTL3D_BUTTONS           equ 1
CTL3D_LISTBOXES         equ 2        
CTL3D_EDITS             equ 4    
CTL3D_COMBOS            equ 8
CTL3D_STATICTEXTS       equ 10h        
CTL3D_STATICFRAMES      equ 20h
CTL3D_NODLGWINDOW       equ 10000h
CTL3D_ALL               equ 0ffffh
WM_DLGBORDER            equ WM_USER+3567
CTL3D_NOBORDER          equ 0
CTL3D_BORDER            equ 1
WM_DLGSUBCLASS          equ WM_USER+3568
CTL3D_NOSUBCLASS        equ 0
CTL3D_SUBCLASS          equ 1
CTLMSGOFFSET            equ 3569
CTL3D_CTLCOLORMSGBOX    equ WM_USER+CTLMSGOFFSET
CTL3D_CTLCOLOREDIT      equ WM_USER+CTLMSGOFFSET+1
CTL3D_CTLCOLORLISTBOX   equ WM_USER+CTLMSGOFFSET+2
CTL3D_CTLCOLORBTN       equ WM_USER+CTLMSGOFFSET+3
CTL3D_CTLCOLORSCROLLBAR equ WM_USER+CTLMSGOFFSET+4
CTL3D_CTLCOLORSTATIC    equ WM_USER+CTLMSGOFFSET+5
CTL3D_CTLCOLORDLG       equ WM_USER+CTLMSGOFFSET+6
CTL3D_3DCHECK           equ 26567

;;;; end ctl3d

;;;; shlapi

; ---------------------------- ShellAPI.h -------------------------------

FOF_NOERRORUI           equ 400h 
FOF_NOCOPYSECURITYATTRIBS equ 800h 
SEE_MASK_UNICODE        equ 4000h
SEE_MASK_NO_CONSOLE     equ 8000h
SEE_MASK_ASYNCOK        equ 100000h
SEE_MASK_HMONITOR       equ 200000h
SHERB_NOCONFIRMATION    equ 1
SHERB_NOPROGRESSUI      equ 2
SHERB_NOSOUND           equ 4
SHGFI_ATTR_SPECIFIED    equ 20000h 
SHGNLI_NOUNIQUE         equ 4 
PRINTACTION_OPEN        equ 0
PRINTACTION_PROPERTIES          equ 1
PRINTACTION_NETINSTALL          equ 2
PRINTACTION_NETINSTALLLINK      equ 3
PRINTACTION_TESTPAGE            equ 4
PRINTACTION_OPENNETPRN          equ 5
PRINTACTION_DOCUMENTDEFAULTS    equ 6
PRINTACTION_SERVERPROPERTIES    equ 7
 
SHQUERYRBINFO STRUCT
 cbSize         dd ?
 i64Size        qword ?
 i64NumItems    qword ?
 SHQUERYRBINFO ENDS

;wininet.h

INTERNET_INVALID_PORT_NUMBER            equ 0 
INTERNET_DEFAULT_FTP_PORT               equ 21 
INTERNET_DEFAULT_GOPHER_PORT            equ 70 
INTERNET_DEFAULT_HTTP_PORT              equ 80 
INTERNET_DEFAULT_HTTPS_PORT             equ 443 
INTERNET_DEFAULT_SOCKS_PORT             equ 1080 
INTERNET_MAX_HOST_NAME_LENGTH           equ 256
INTERNET_MAX_USER_NAME_LENGTH           equ 128
INTERNET_MAX_PASSWORD_LENGTH            equ 128
INTERNET_MAX_PORT_NUMBER_LENGTH         equ 5 
INTERNET_MAX_PORT_NUMBER_VALUE          equ 65535 
INTERNET_MAX_PATH_LENGTH                equ 2048
INTERNET_MAX_SCHEME_LENGTH              equ 32 
INTERNET_MAX_URL_LENGTH                 equ INTERNET_MAX_SCHEME_LENGTH + 3 + INTERNET_MAX_PATH_LENGTH
INTERNET_KEEP_ALIVE_UNKNOWN             equ 0ffffffffh
INTERNET_KEEP_ALIVE_ENABLED             equ 1
INTERNET_KEEP_ALIVE_DISABLED            equ 0
INTERNET_REQFLAG_FROM_CACHE             equ 1 
INTERNET_REQFLAG_ASYNC                  equ 2 
INTERNET_REQFLAG_VIA_PROXY              equ 4 
INTERNET_REQFLAG_NO_HEADERS             equ 8 
INTERNET_REQFLAG_PASSIVE                equ 10h 
INTERNET_REQFLAG_CACHE_WRITE_DISABLED   equ 40h 
INTERNET_FLAG_RELOAD                    equ 80000000h 
INTERNET_FLAG_RAW_DATA                  equ 40000000h 
INTERNET_FLAG_EXISTING_CONNECT          equ 20000000h 
INTERNET_FLAG_ASYNC                     equ 10000000h 
INTERNET_FLAG_PASSIVE                   equ 8000000h 
INTERNET_FLAG_NO_CACHE_WRITE            equ 4000000h 
INTERNET_FLAG_DONT_CACHE equ INTERNET_FLAG_NO_CACHE_WRITE
INTERNET_FLAG_MAKE_PERSISTENT           equ 2000000h 
INTERNET_FLAG_FROM_CACHE                equ 1000000h 
INTERNET_FLAG_OFFLINE                   equ INTERNET_FLAG_FROM_CACHE
INTERNET_FLAG_SECURE                    equ 800000h 
INTERNET_FLAG_KEEP_CONNECTION           equ 400000h 
INTERNET_FLAG_NO_AUTO_REDIRECT          equ 200000h 
INTERNET_FLAG_READ_PREFETCH             equ 100000h 
INTERNET_FLAG_NO_COOKIES                equ 80000h 
INTERNET_FLAG_NO_AUTH                   equ 40000h 
INTERNET_FLAG_CACHE_IF_NET_FAIL         equ 10000h 
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP   equ 8000h 
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS  equ 4000h 
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID  equ 2000h 
INTERNET_FLAG_IGNORE_CERT_CN_INVALID    equ 1000h 
INTERNET_FLAG_RESYNCHRONIZE             equ 800h 
INTERNET_FLAG_HYPERLINK                 equ 400h 
INTERNET_FLAG_NO_UI                     equ 200h 
INTERNET_FLAG_PRAGMA_NOCACHE            equ 100h 
INTERNET_FLAG_CACHE_ASYNC               equ 80h 
INTERNET_FLAG_FORMS_SUBMIT              equ 40h 
INTERNET_FLAG_NEED_FILE                 equ 10h 
INTERNET_FLAG_MUST_CACHE_REQUEST    equ INTERNET_FLAG_NEED_FILE
INTERNET_FLAG_TRANSFER_ASCII        equ FTP_TRANSFER_TYPE_ASCII 
INTERNET_FLAG_TRANSFER_BINARY       equ FTP_TRANSFER_TYPE_BINARY 
SECURITY_INTERNET_MASK              equ INTERNET_FLAG_IGNORE_CERT_CN_INVALID + INTERNET_FLAG_IGNORE_CERT_DATE_INVALID + INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS + INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 
INTERNET_ERROR_MASK_INSERT_CDROM    equ 1
INTERNET_OPTIONS_MASK               equ not INTERNET_FLAGS_MASK
WININET_API_FLAG_ASYNC equ 1 
WININET_API_FLAG_SYNC equ 4 
WININET_API_FLAG_USE_CONTEXT    equ 8 
INTERNET_NO_CALLBACK            equ 0
INTERNET_RFC1123_FORMAT         equ 0
INTERNET_RFC1123_BUFSIZE        equ 30
ICU_ESCAPE      equ 80000000h 
ICU_USERNAME    equ 40000000h 
ICU_NO_ENCODE   equ 20000000h 
ICU_DECODE      equ 10000000h 
ICU_NO_META     equ 8000000h 
ICU_ENCODE_SPACES_ONLY      equ 4000000h 
ICU_BROWSER_MODE            equ 2000000h 
INTERNET_OPEN_TYPE_PRECONFIG equ 0 
INTERNET_OPEN_TYPE_DIRECT   equ 1 
INTERNET_OPEN_TYPE_PROXY    equ 3 
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY equ 4 
PRE_CONFIG_INTERNET_ACCESS  equ INTERNET_OPEN_TYPE_PRECONFIG
LOCAL_INTERNET_ACCESS       equ INTERNET_OPEN_TYPE_DIRECT
CERN_PROXY_INTERNET_ACCESS  equ INTERNET_OPEN_TYPE_PROXY
INTERNET_SERVICE_URL    equ 0
INTERNET_SERVICE_FTP    equ 1
INTERNET_SERVICE_GOPHER equ 2
INTERNET_SERVICE_HTTP   equ 3
IRF_ASYNC               equ WININET_API_FLAG_ASYNC
IRF_SYNC                equ WININET_API_FLAG_SYNC
IRF_USE_CONTEXT         equ WININET_API_FLAG_USE_CONTEXT
IRF_NO_WAIT             equ 8
ISO_GLOBAL              equ 1 
ISO_REGISTRY            equ 2 
ISO_VALID_FLAGS                         equ (ISO_GLOBAL + ISO_REGISTRY)
INTERNET_OPTION_CALLBACK                equ 1
INTERNET_OPTION_CONNECT_TIMEOUT         equ 2
INTERNET_OPTION_CONNECT_RETRIES         equ 3
INTERNET_OPTION_CONNECT_BACKOFF         equ 4
INTERNET_OPTION_SEND_TIMEOUT            equ 5
INTERNET_OPTION_CONTROL_SEND_TIMEOUT    equ INTERNET_OPTION_SEND_TIMEOUT
INTERNET_OPTION_RECEIVE_TIMEOUT         equ 6
INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT equ INTERNET_OPTION_RECEIVE_TIMEOUT
INTERNET_OPTION_DATA_SEND_TIMEOUT       equ 7
INTERNET_OPTION_DATA_RECEIVE_TIMEOUT    equ 8
INTERNET_OPTION_HANDLE_TYPE             equ 9
INTERNET_OPTION_LISTEN_TIMEOUT          equ 11
INTERNET_OPTION_READ_BUFFER_SIZE        equ 12
INTERNET_OPTION_WRITE_BUFFER_SIZE       equ 13
INTERNET_OPTION_ASYNC_ID                equ 15
INTERNET_OPTION_ASYNC_PRIORITY          equ 16
INTERNET_OPTION_PARENT_HANDLE           equ 21
INTERNET_OPTION_KEEP_CONNECTION         equ 22
INTERNET_OPTION_REQUEST_FLAGS           equ 23
INTERNET_OPTION_EXTENDED_ERROR          equ 24
INTERNET_OPTION_OFFLINE_MODE            equ 26
INTERNET_OPTION_CACHE_STREAM_HANDLE     equ 27
INTERNET_OPTION_USERNAME                equ 28
INTERNET_OPTION_PASSWORD                equ 29
INTERNET_OPTION_ASYNC                   equ 30
INTERNET_OPTION_SECURITY_FLAGS          equ 31
INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT equ 32
INTERNET_OPTION_DATAFILE_NAME           equ 33
INTERNET_OPTION_URL                     equ 34
INTERNET_OPTION_SECURITY_CERTIFICATE    equ 35
INTERNET_OPTION_SECURITY_KEY_BITNESS    equ 36
INTERNET_OPTION_REFRESH                 equ 37
INTERNET_OPTION_PROXY                   equ 38
INTERNET_OPTION_SETTINGS_CHANGED        equ 39
INTERNET_OPTION_VERSION                 equ 40
INTERNET_OPTION_USER_AGENT              equ 41
INTERNET_OPTION_END_BROWSER_SESSION     equ 42
INTERNET_OPTION_PROXY_USERNAME          equ 43
INTERNET_OPTION_PROXY_PASSWORD          equ 44
INTERNET_OPTION_CONTEXT_VALUE           equ 45
INTERNET_OPTION_CONNECT_LIMIT           equ 46
INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT equ 47
INTERNET_OPTION_POLICY                  equ 48
INTERNET_OPTION_DISCONNECTED_TIMEOUT    equ 49
INTERNET_OPTION_CONNECTED_STATE         equ 50
INTERNET_OPTION_IDLE_STATE              equ 51
INTERNET_OPTION_OFFLINE_SEMANTICS       equ 52
INTERNET_OPTION_SECONDARY_CACHE_KEY     equ 53
INTERNET_OPTION_CALLBACK_FILTER         equ 54
INTERNET_OPTION_CONNECT_TIME            equ 55
INTERNET_OPTION_SEND_THROUGHPUT         equ 56
INTERNET_OPTION_RECEIVE_THROUGHPUT      equ 57
INTERNET_OPTION_REQUEST_PRIORITY        equ 58
INTERNET_OPTION_HTTP_VERSION            equ 59
INTERNET_OPTION_RESET_URLCACHE_SESSION  equ 60
INTERNET_OPTION_ERROR_MASK              equ 62
INTERNET_FIRST_OPTION                   equ INTERNET_OPTION_CALLBACK
INTERNET_LAST_OPTION                    equ INTERNET_OPTION_ERROR_MASK
INTERNET_PRIORITY_FOREGROUND            equ 1000
INTERNET_HANDLE_TYPE_INTERNET           equ 1
INTERNET_HANDLE_TYPE_CONNECT_FTP        equ 2
INTERNET_HANDLE_TYPE_CONNECT_GOPHER     equ 3
INTERNET_HANDLE_TYPE_CONNECT_HTTP       equ 4
INTERNET_HANDLE_TYPE_FTP_FIND           equ 5
INTERNET_HANDLE_TYPE_FTP_FIND_HTML      equ 6
INTERNET_HANDLE_TYPE_FTP_FILE           equ 7
INTERNET_HANDLE_TYPE_FTP_FILE_HTML      equ 8
INTERNET_HANDLE_TYPE_GOPHER_FIND        equ 9
INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML   equ 10
INTERNET_HANDLE_TYPE_GOPHER_FILE        equ 11
INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML   equ 12
INTERNET_HANDLE_TYPE_HTTP_REQUEST       equ 13
SECURITY_FLAG_SECURE            equ 1 
SECURITY_FLAG_STRENGTH_WEAK     equ 10000000h
SECURITY_FLAG_STRENGTH_MEDIUM   equ 40000000h
SECURITY_FLAG_STRENGTH_STRONG   equ 20000000h
SECURITY_FLAG_UNKNOWNBIT        equ 80000000h
SECURITY_FLAG_NORMALBITNESS     equ SECURITY_FLAG_STRENGTH_WEAK
SECURITY_FLAG_SSL       equ 2
SECURITY_FLAG_SSL3      equ 4
SECURITY_FLAG_PCT       equ 8
SECURITY_FLAG_PCT4      equ 10h
SECURITY_FLAG_IETFSSL4  equ 20h
SECURITY_FLAG_40BIT     equ SECURITY_FLAG_STRENGTH_WEAK
SECURITY_FLAG_128BIT    equ SECURITY_FLAG_STRENGTH_STRONG
SECURITY_FLAG_56BIT     equ SECURITY_FLAG_STRENGTH_MEDIUM
SECURITY_FLAG_IGNORE_REVOCATION         equ 80h
SECURITY_FLAG_IGNORE_UNKNOWN_CA         equ 100h
SECURITY_FLAG_IGNORE_WRONG_USAGE        equ 200h
SECURITY_FLAG_IGNORE_CERT_CN_INVALID    equ INTERNET_FLAG_IGNORE_CERT_CN_INVALID
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID  equ INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS  equ INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP   equ INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
SECURITY_SET_MASK equ (SECURITY_FLAG_IGNORE_REVOCATION+SECURITY_FLAG_IGNORE_UNKNOWN_CA+SECURITY_FLAG_IGNORE_CERT_CN_INVALID+SECURITY_FLAG_IGNORE_CERT_DATE_INVALID+SECURITY_FLAG_IGNORE_WRONG_USAGE)
INTERNET_STATUS_RESOLVING_NAME          equ 10
INTERNET_STATUS_NAME_RESOLVED           equ 11
INTERNET_STATUS_CONNECTING_TO_SERVER    equ 20
INTERNET_STATUS_CONNECTED_TO_SERVER     equ 21
INTERNET_STATUS_SENDING_REQUEST         equ 30
INTERNET_STATUS_REQUEST_SENT            equ 31
INTERNET_STATUS_RECEIVING_RESPONSE      equ 40
INTERNET_STATUS_RESPONSE_RECEIVED       equ 41
INTERNET_STATUS_CTL_RESPONSE_RECEIVED   equ 42
INTERNET_STATUS_PREFETCH                equ 43
INTERNET_STATUS_CLOSING_CONNECTION      equ 50
INTERNET_STATUS_CONNECTION_CLOSED       equ 51
INTERNET_STATUS_HANDLE_CREATED          equ 60
INTERNET_STATUS_HANDLE_CLOSING          equ 70
INTERNET_STATUS_REQUEST_COMPLETE        equ 100
INTERNET_STATUS_REDIRECT                equ 110
INTERNET_STATUS_INTERMEDIATE_RESPONSE   equ 120
INTERNET_STATUS_STATE_CHANGE            equ 200
INTERNET_STATE_CONNECTED                equ 1 
INTERNET_STATE_DISCONNECTED             equ 2 
INTERNET_STATE_DISCONNECTED_BY_USER     equ 10h 
INTERNET_STATE_IDLE                     equ 100h 
INTERNET_STATE_BUSY                     equ 200h 
INTERNET_INVALID_STATUS_CALLBACK equ 0ffffffffh
FTP_TRANSFER_TYPE_UNKNOWN       equ 0
FTP_TRANSFER_TYPE_ASCII         equ 1
FTP_TRANSFER_TYPE_BINARY        equ 2
FTP_TRANSFER_TYPE_MASK          equ (FTP_TRANSFER_TYPE_ASCII + FTP_TRANSFER_TYPE_BINARY)
MAX_GOPHER_DISPLAY_TEXT         equ 128
MAX_GOPHER_SELECTOR_TEXT        equ 256
MAX_GOPHER_HOST_NAME            equ INTERNET_MAX_HOST_NAME_LENGTH
MAX_GOPHER_LOCATOR_LENGTH       equ 1+ MAX_GOPHER_DISPLAY_TEXT+ 1 + MAX_GOPHER_SELECTOR_TEXT+ 1+ MAX_GOPHER_HOST_NAME+ 1+ INTERNET_MAX_PORT_NUMBER_LENGTH+ 1+ 1+ 2
GOPHER_TYPE_TEXT_FILE           equ 1
GOPHER_TYPE_DIRECTORY           equ 2
GOPHER_TYPE_CSO                 equ 4
GOPHER_TYPE_ERROR               equ 8
GOPHER_TYPE_MAC_BINHEX          equ 10h
GOPHER_TYPE_DOS_ARCHIVE         equ 20h
GOPHER_TYPE_UNIX_UUENCODED      equ 40h
GOPHER_TYPE_INDEX_SERVER        equ 80h
GOPHER_TYPE_TELNET              equ 100h
GOPHER_TYPE_BINARY              equ 200h
GOPHER_TYPE_REDUNDANT           equ 400h
GOPHER_TYPE_TN3270              equ 800h
GOPHER_TYPE_GIF                 equ 1000h
GOPHER_TYPE_IMAGE               equ 2000h
GOPHER_TYPE_BITMAP              equ 4000h
GOPHER_TYPE_MOVIE               equ 8000h
GOPHER_TYPE_SOUND               equ 10000h
GOPHER_TYPE_HTML                equ 20000h
GOPHER_TYPE_PDF                 equ 40000h
GOPHER_TYPE_CALENDAR            equ 80000h
GOPHER_TYPE_INLINE              equ 100000h
GOPHER_TYPE_UNKNOWN             equ 20000000h
GOPHER_TYPE_ASK                 equ 40000000h
GOPHER_TYPE_GOPHER_PLUS         equ 80000000h
GOPHER_TEMP                     equ GOPHER_TYPE_TEXT_FILE+GOPHER_TYPE_MAC_BINHEX+GOPHER_TYPE_DOS_ARCHIVE+GOPHER_TYPE_UNIX_UUENCODED+GOPHER_TYPE_BINARY
GOPHER_TYPE_FILE_MASK           equ GOPHER_TEMP+ GOPHER_TYPE_GIF+ GOPHER_TYPE_IMAGE+ GOPHER_TYPE_BITMAP+GOPHER_TYPE_MOVIE+GOPHER_TYPE_SOUND+ GOPHER_TYPE_HTML+GOPHER_TYPE_PDF+GOPHER_TYPE_CALENDAR+GOPHER_TYPE_INLINE
MAX_GOPHER_CATEGORY_NAME        equ 128 
MAX_GOPHER_ATTRIBUTE_NAME       equ 128 
MIN_GOPHER_ATTRIBUTE_LENGTH     equ 256 
GOPHER_ATTRIBUTE_ID_BASE        equ 0abcccc00h
GOPHER_CATEGORY_ID_ALL          equ (GOPHER_ATTRIBUTE_ID_BASE + 1)
GOPHER_CATEGORY_ID_INFO         equ (GOPHER_ATTRIBUTE_ID_BASE + 2)
GOPHER_CATEGORY_ID_ADMIN        equ (GOPHER_ATTRIBUTE_ID_BASE + 3)
GOPHER_CATEGORY_ID_VIEWS        equ (GOPHER_ATTRIBUTE_ID_BASE + 4)
GOPHER_CATEGORY_ID_ABSTRACT     equ (GOPHER_ATTRIBUTE_ID_BASE + 5)
GOPHER_CATEGORY_ID_VERONICA     equ (GOPHER_ATTRIBUTE_ID_BASE + 6)
GOPHER_CATEGORY_ID_ASK          equ (GOPHER_ATTRIBUTE_ID_BASE + 7)
GOPHER_CATEGORY_ID_UNKNOWN      equ (GOPHER_ATTRIBUTE_ID_BASE + 8)
GOPHER_ATTRIBUTE_ID_ALL         equ (GOPHER_ATTRIBUTE_ID_BASE + 9)
GOPHER_ATTRIBUTE_ID_ADMIN       equ (GOPHER_ATTRIBUTE_ID_BASE + 10)
GOPHER_ATTRIBUTE_ID_MOD_DATE    equ (GOPHER_ATTRIBUTE_ID_BASE + 11)
GOPHER_ATTRIBUTE_ID_TTL         equ (GOPHER_ATTRIBUTE_ID_BASE + 12)
GOPHER_ATTRIBUTE_ID_SCORE       equ (GOPHER_ATTRIBUTE_ID_BASE + 13)
GOPHER_ATTRIBUTE_ID_RANGE       equ (GOPHER_ATTRIBUTE_ID_BASE + 14)
GOPHER_ATTRIBUTE_ID_SITE        equ (GOPHER_ATTRIBUTE_ID_BASE + 15)
GOPHER_ATTRIBUTE_ID_ORG         equ (GOPHER_ATTRIBUTE_ID_BASE + 16)
GOPHER_ATTRIBUTE_ID_LOCATION    equ (GOPHER_ATTRIBUTE_ID_BASE + 17)
GOPHER_ATTRIBUTE_ID_GEOG        equ (GOPHER_ATTRIBUTE_ID_BASE + 18)
GOPHER_ATTRIBUTE_ID_TIMEZONE    equ (GOPHER_ATTRIBUTE_ID_BASE + 19)
GOPHER_ATTRIBUTE_ID_PROVIDER    equ (GOPHER_ATTRIBUTE_ID_BASE + 20)
GOPHER_ATTRIBUTE_ID_VERSION     equ (GOPHER_ATTRIBUTE_ID_BASE + 21)
GOPHER_ATTRIBUTE_ID_ABSTRACT    equ (GOPHER_ATTRIBUTE_ID_BASE + 22)
GOPHER_ATTRIBUTE_ID_VIEW        equ (GOPHER_ATTRIBUTE_ID_BASE + 23)
GOPHER_ATTRIBUTE_ID_TREEWALK    equ (GOPHER_ATTRIBUTE_ID_BASE + 24)
GOPHER_ATTRIBUTE_ID_UNKNOWN     equ (GOPHER_ATTRIBUTE_ID_BASE + 25)
HTTP_MAJOR_VERSION              equ 1
HTTP_MINOR_VERSION              equ 0
HTTP_VERSION                    equ A("HTTP/1.0")
HTTP_QUERY_MIME_VERSION         equ 0
HTTP_QUERY_CONTENT_TYPE         equ 1
HTTP_QUERY_CONTENT_TRANSFER_ENCODING equ 2
HTTP_QUERY_CONTENT_ID           equ 3
HTTP_QUERY_CONTENT_DESCRIPTION  equ 4
HTTP_QUERY_CONTENT_LENGTH       equ 5
HTTP_QUERY_CONTENT_LANGUAGE     equ 6
HTTP_QUERY_ALLOW                equ 7
HTTP_QUERY_PUBLIC               equ 8
HTTP_QUERY_DATE                 equ 9
HTTP_QUERY_EXPIRES              equ 10
HTTP_QUERY_LAST_MODIFIED        equ 11
HTTP_QUERY_MESSAGE_ID           equ 12
HTTP_QUERY_URI                  equ 13
HTTP_QUERY_DERIVED_FROM         equ 14
HTTP_QUERY_COST                 equ 15
HTTP_QUERY_LINK                 equ 16
HTTP_QUERY_PRAGMA               equ 17
HTTP_QUERY_VERSION              equ 18 
HTTP_QUERY_STATUS_CODE          equ 19 
HTTP_QUERY_STATUS_TEXT          equ 20 
HTTP_QUERY_RAW_HEADERS          equ 21 
HTTP_QUERY_RAW_HEADERS_CRLF     equ 22 
HTTP_QUERY_CONNECTION           equ 23
HTTP_QUERY_ACCEPT               equ 24
HTTP_QUERY_ACCEPT_CHARSET       equ 25
HTTP_QUERY_ACCEPT_ENCODING      equ 26
HTTP_QUERY_ACCEPT_LANGUAGE      equ 27
HTTP_QUERY_AUTHORIZATION        equ 28
HTTP_QUERY_CONTENT_ENCODING     equ 29
HTTP_QUERY_FORWARDED            equ 30
HTTP_QUERY_FROM                 equ 31
HTTP_QUERY_IF_MODIFIED_SINCE    equ 32
HTTP_QUERY_LOCATION             equ 33
HTTP_QUERY_ORIG_URI             equ 34
HTTP_QUERY_REFERER              equ 35
HTTP_QUERY_RETRY_AFTER          equ 36
HTTP_QUERY_SERVER               equ 37
HTTP_QUERY_TITLE                equ 38
HTTP_QUERY_USER_AGENT           equ 39
HTTP_QUERY_WWW_AUTHENTICATE     equ 40
HTTP_QUERY_PROXY_AUTHENTICATE   equ 41
HTTP_QUERY_ACCEPT_RANGES        equ 42
HTTP_QUERY_SET_COOKIE           equ 43
HTTP_QUERY_COOKIE               equ 44
HTTP_QUERY_REQUEST_METHOD       equ 45 
HTTP_QUERY_REFRESH              equ 46
HTTP_QUERY_CONTENT_DISPOSITION  equ 47
HTTP_QUERY_AGE                  equ 48
HTTP_QUERY_CACHE_CONTROL    equ 49
HTTP_QUERY_CONTENT_BASE     equ 50
HTTP_QUERY_CONTENT_LOCATION equ 51
HTTP_QUERY_CONTENT_MD5      equ 52
HTTP_QUERY_CONTENT_RANGE    equ 53
HTTP_QUERY_ETAG             equ 54
HTTP_QUERY_HOST             equ 55
HTTP_QUERY_IF_MATCH         equ 56
HTTP_QUERY_IF_NONE_MATCH    equ 57
HTTP_QUERY_IF_RANGE         equ 58
HTTP_QUERY_IF_UNMODIFIED_SINCE equ 59
HTTP_QUERY_MAX_FORWARDS     equ 60
HTTP_QUERY_PROXY_AUTHORIZATION equ 61
HTTP_QUERY_RANGE            equ 62
HTTP_QUERY_TRANSFER_ENCODING equ 63
HTTP_QUERY_UPGRADE          equ 64
HTTP_QUERY_VARY             equ 65
HTTP_QUERY_VIA              equ 66
HTTP_QUERY_WARNING          equ 67
HTTP_QUERY_MAX              equ 67
HTTP_QUERY_CUSTOM           equ 65535
HTTP_QUERY_FLAG_REQUEST_HEADERS equ 80000000h
HTTP_QUERY_FLAG_SYSTEMTIME  equ 40000000h
HTTP_QUERY_FLAG_NUMBER      equ 20000000h
HTTP_QUERY_FLAG_COALESCE    equ 10000000h
HTTP_QUERY_MODIFIER_FLAGS_MASK equ (HTTP_QUERY_FLAG_REQUEST_HEADERS+HTTP_QUERY_FLAG_SYSTEMTIME+HTTP_QUERY_FLAG_NUMBER+HTTP_QUERY_FLAG_COALESCE)
HTTP_QUERY_HEADER_MASK      equ not HTTP_QUERY_MODIFIER_FLAGS_MASK
HTTP_STATUS_CONTINUE        equ 100 
HTTP_STATUS_SWITCH_PROTOCOLS equ 101 
HTTP_STATUS_OK              equ 200 
HTTP_STATUS_CREATED         equ 201 
HTTP_STATUS_ACCEPTED        equ 202 
HTTP_STATUS_PARTIAL         equ 203 
HTTP_STATUS_NO_CONTENT      equ 204 
HTTP_STATUS_RESET_CONTENT   equ 205 
HTTP_STATUS_PARTIAL_CONTENT equ 206 
HTTP_STATUS_AMBIGUOUS       equ 300 
HTTP_STATUS_MOVED           equ 301 
HTTP_STATUS_REDIRECT        equ 302 
HTTP_STATUS_REDIRECT_METHOD equ 303 
HTTP_STATUS_NOT_MODIFIED    equ 304 
HTTP_STATUS_USE_PROXY       equ 305 
HTTP_STATUS_REDIRECT_KEEP_VERB equ 307 
HTTP_STATUS_BAD_REQUEST     equ 400 
HTTP_STATUS_DENIED          equ 401 
HTTP_STATUS_PAYMENT_REQ     equ 402 
HTTP_STATUS_FORBIDDEN       equ 403 
HTTP_STATUS_NOT_FOUND       equ 404 
HTTP_STATUS_BAD_METHOD      equ 405 
HTTP_STATUS_NONE_ACCEPTABLE equ 406 
HTTP_STATUS_PROXY_AUTH_REQ  equ 407 
HTTP_STATUS_REQUEST_TIMEOUT equ 408 
HTTP_STATUS_CONFLICT        equ 409 
HTTP_STATUS_GONE            equ 410 
HTTP_STATUS_LENGTH_REQUIRED equ 411 
HTTP_STATUS_PRECOND_FAILED  equ 412 
HTTP_STATUS_REQUEST_TOO_LARGE equ 413 
HTTP_STATUS_URI_TOO_LONG    equ 414 
HTTP_STATUS_UNSUPPORTED_MEDIA equ 415 
HTTP_STATUS_SERVER_ERROR    equ 500 
HTTP_STATUS_NOT_SUPPORTED   equ 501 
HTTP_STATUS_BAD_GATEWAY     equ 502 
HTTP_STATUS_SERVICE_UNAVAIL equ 503 
HTTP_STATUS_GATEWAY_TIMEOUT equ 504 
HTTP_STATUS_VERSION_NOT_SUP equ 505 
HTTP_STATUS_FIRST           equ HTTP_STATUS_CONTINUE
HTTP_STATUS_LAST            equ HTTP_STATUS_VERSION_NOT_SUP
HTTP_ADDREQ_INDEX_MASK      equ 0FFFFh
HTTP_ADDREQ_FLAGS_MASK      equ 0FFFF0000h
HTTP_ADDREQ_FLAG_ADD_IF_NEW equ 10000000h
HTTP_ADDREQ_FLAG_ADD        equ 20000000h
HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA equ 40000000h
HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON equ 1000000h
HTTP_ADDREQ_FLAG_COALESCE   equ HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
HTTP_ADDREQ_FLAG_REPLACE    equ 80000000h
HSR_ASYNC       equ WININET_API_FLAG_ASYNC 
HSR_SYNC        equ WININET_API_FLAG_SYNC 
HSR_USE_CONTEXT equ WININET_API_FLAG_USE_CONTEXT 
HSR_INITIATE    equ 8 
HSR_DOWNLOAD    equ 10h 
HSR_CHUNKED     equ 20h 
FLAGS_ERROR_UI_FILTER_FOR_ERRORS            equ 1
FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS         equ 2
FLAGS_ERROR_UI_FLAGS_GENERATE_DATA          equ 4
FLAGS_ERROR_UI_FLAGS_NO_UI                  equ 8
FLAGS_ERROR_UI_SERIALIZE_DIALOGS            equ 10h
INTERNET_ERROR_BASE                         equ 12000
ERROR_INTERNET_OUT_OF_HANDLES               equ (INTERNET_ERROR_BASE + 1)
ERROR_INTERNET_TIMEOUT                      equ (INTERNET_ERROR_BASE + 2)
ERROR_INTERNET_EXTENDED_ERROR               equ (INTERNET_ERROR_BASE + 3)
ERROR_INTERNET_INTERNAL_ERROR               equ (INTERNET_ERROR_BASE + 4)
ERROR_INTERNET_INVALID_URL                  equ (INTERNET_ERROR_BASE + 5)
ERROR_INTERNET_UNRECOGNIZED_SCHEME          equ (INTERNET_ERROR_BASE + 6)
ERROR_INTERNET_NAME_NOT_RESOLVED            equ (INTERNET_ERROR_BASE + 7)
ERROR_INTERNET_PROTOCOL_NOT_FOUND           equ (INTERNET_ERROR_BASE + 8)
ERROR_INTERNET_INVALID_OPTION               equ (INTERNET_ERROR_BASE + 9)
ERROR_INTERNET_BAD_OPTION_LENGTH            equ (INTERNET_ERROR_BASE + 10)
ERROR_INTERNET_OPTION_NOT_SETTABLE          equ (INTERNET_ERROR_BASE + 11)
ERROR_INTERNET_SHUTDOWN                     equ (INTERNET_ERROR_BASE + 12)
ERROR_INTERNET_INCORRECT_USER_NAME          equ (INTERNET_ERROR_BASE + 13)
ERROR_INTERNET_INCORRECT_PASSWORD           equ (INTERNET_ERROR_BASE + 14)
ERROR_INTERNET_LOGIN_FAILURE                equ (INTERNET_ERROR_BASE + 15)
ERROR_INTERNET_INVALID_OPERATION            equ (INTERNET_ERROR_BASE + 16)
ERROR_INTERNET_OPERATION_CANCELLED          equ (INTERNET_ERROR_BASE + 17)
ERROR_INTERNET_INCORRECT_HANDLE_TYPE        equ (INTERNET_ERROR_BASE + 18)
ERROR_INTERNET_INCORRECT_HANDLE_STATE       equ (INTERNET_ERROR_BASE + 19)
ERROR_INTERNET_NOT_PROXY_REQUEST            equ (INTERNET_ERROR_BASE + 20)
ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND     equ (INTERNET_ERROR_BASE + 21)
ERROR_INTERNET_BAD_REGISTRY_PARAMETER       equ (INTERNET_ERROR_BASE + 22)
ERROR_INTERNET_NO_DIRECT_ACCESS             equ (INTERNET_ERROR_BASE + 23)
ERROR_INTERNET_NO_CONTEXT                   equ (INTERNET_ERROR_BASE + 24)
ERROR_INTERNET_NO_CALLBACK                  equ (INTERNET_ERROR_BASE + 25)
ERROR_INTERNET_REQUEST_PENDING              equ (INTERNET_ERROR_BASE + 26)
ERROR_INTERNET_INCORRECT_FORMAT             equ (INTERNET_ERROR_BASE + 27)
ERROR_INTERNET_ITEM_NOT_FOUND               equ (INTERNET_ERROR_BASE + 28)
ERROR_INTERNET_CANNOT_CONNECT               equ (INTERNET_ERROR_BASE + 29)
ERROR_INTERNET_CONNECTION_ABORTED           equ (INTERNET_ERROR_BASE + 30)
ERROR_INTERNET_CONNECTION_RESET             equ (INTERNET_ERROR_BASE + 31)
ERROR_INTERNET_FORCE_RETRY                  equ (INTERNET_ERROR_BASE + 32)
ERROR_INTERNET_INVALID_PROXY_REQUEST        equ (INTERNET_ERROR_BASE + 33)
ERROR_INTERNET_NEED_UI                      equ (INTERNET_ERROR_BASE + 34)
ERROR_INTERNET_HANDLE_EXISTS                equ (INTERNET_ERROR_BASE + 36)
ERROR_INTERNET_SEC_CERT_DATE_INVALID        equ (INTERNET_ERROR_BASE + 37)
ERROR_INTERNET_SEC_CERT_CN_INVALID          equ (INTERNET_ERROR_BASE + 38)
ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR       equ (INTERNET_ERROR_BASE + 39)
ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR       equ (INTERNET_ERROR_BASE + 40)
ERROR_INTERNET_MIXED_SECURITY               equ (INTERNET_ERROR_BASE + 41)
ERROR_INTERNET_CHG_POST_IS_NON_SECURE       equ (INTERNET_ERROR_BASE + 42)
ERROR_INTERNET_POST_IS_NON_SECURE           equ (INTERNET_ERROR_BASE + 43)
ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED      equ (INTERNET_ERROR_BASE + 44)
ERROR_INTERNET_INVALID_CA                   equ (INTERNET_ERROR_BASE + 45)
ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP        equ (INTERNET_ERROR_BASE + 46)
ERROR_INTERNET_ASYNC_THREAD_FAILED          equ (INTERNET_ERROR_BASE + 47)
ERROR_INTERNET_REDIRECT_SCHEME_CHANGE       equ (INTERNET_ERROR_BASE + 48)
ERROR_INTERNET_DIALOG_PENDING               equ (INTERNET_ERROR_BASE + 49)
ERROR_INTERNET_RETRY_DIALOG                 equ (INTERNET_ERROR_BASE + 50)
ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR      equ (INTERNET_ERROR_BASE + 52)
ERROR_INTERNET_INSERT_CDROM                 equ (INTERNET_ERROR_BASE + 53)
ERROR_FTP_TRANSFER_IN_PROGRESS              equ (INTERNET_ERROR_BASE + 110)
ERROR_FTP_DROPPED                           equ (INTERNET_ERROR_BASE + 111)
ERROR_FTP_NO_PASSIVE_MODE                   equ (INTERNET_ERROR_BASE + 112)
ERROR_GOPHER_PROTOCOL_ERROR                 equ (INTERNET_ERROR_BASE + 130)
ERROR_GOPHER_NOT_FILE                       equ (INTERNET_ERROR_BASE + 131)
ERROR_GOPHER_DATA_ERROR                     equ (INTERNET_ERROR_BASE + 132)
ERROR_GOPHER_END_OF_DATA                    equ (INTERNET_ERROR_BASE + 133)
ERROR_GOPHER_INVALID_LOCATOR                equ (INTERNET_ERROR_BASE + 134)
ERROR_GOPHER_INCORRECT_LOCATOR_TYPE         equ (INTERNET_ERROR_BASE + 135)
ERROR_GOPHER_NOT_GOPHER_PLUS                equ (INTERNET_ERROR_BASE + 136)
ERROR_GOPHER_ATTRIBUTE_NOT_FOUND            equ (INTERNET_ERROR_BASE + 137)
ERROR_GOPHER_UNKNOWN_LOCATOR                equ (INTERNET_ERROR_BASE + 138)
ERROR_HTTP_HEADER_NOT_FOUND                 equ (INTERNET_ERROR_BASE + 150)
ERROR_HTTP_DOWNLEVEL_SERVER                 equ (INTERNET_ERROR_BASE + 151)
ERROR_HTTP_INVALID_SERVER_RESPONSE          equ (INTERNET_ERROR_BASE + 152)
ERROR_HTTP_INVALID_HEADER                   equ (INTERNET_ERROR_BASE + 153)
ERROR_HTTP_INVALID_QUERY_REQUEST            equ (INTERNET_ERROR_BASE + 154)
ERROR_HTTP_HEADER_ALREADY_EXISTS            equ (INTERNET_ERROR_BASE + 155)
ERROR_HTTP_REDIRECT_FAILED                  equ (INTERNET_ERROR_BASE + 156)
ERROR_HTTP_NOT_REDIRECTED                   equ (INTERNET_ERROR_BASE + 160)
ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION        equ (INTERNET_ERROR_BASE + 161)
ERROR_HTTP_COOKIE_DECLINED                  equ (INTERNET_ERROR_BASE + 162)
ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION      equ (INTERNET_ERROR_BASE + 168)
ERROR_INTERNET_SECURITY_CHANNEL_ERROR       equ (INTERNET_ERROR_BASE + 157)
ERROR_INTERNET_UNABLE_TO_CACHE_FILE         equ (INTERNET_ERROR_BASE + 158)
ERROR_INTERNET_TCPIP_NOT_INSTALLED          equ (INTERNET_ERROR_BASE + 159)
ERROR_INTERNET_DISCONNECTED                 equ (INTERNET_ERROR_BASE + 163)
ERROR_INTERNET_SERVER_UNREACHABLE           equ (INTERNET_ERROR_BASE + 164)
ERROR_INTERNET_PROXY_SERVER_UNREACHABLE     equ (INTERNET_ERROR_BASE + 165)
ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT        equ (INTERNET_ERROR_BASE + 166)
ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT    equ (INTERNET_ERROR_BASE + 167)
ERROR_INTERNET_SEC_INVALID_CERT             equ (INTERNET_ERROR_BASE + 169)
ERROR_INTERNET_SEC_CERT_REVOKED             equ (INTERNET_ERROR_BASE + 170)
ERROR_INTERNET_FAILED_DUETOSECURITYCHECK    equ (INTERNET_ERROR_BASE + 171)
INTERNET_ERROR_LAST                         equ ERROR_INTERNET_FAILED_DUETOSECURITYCHECK
NORMAL_CACHE_ENTRY          equ 1
COOKIE_CACHE_ENTRY          equ 100000h
URLHISTORY_CACHE_ENTRY      equ 200000h
TRACK_OFFLINE_CACHE_ENTRY   equ 10h
TRACK_ONLINE_CACHE_ENTRY    equ 20h
STICKY_CACHE_ENTRY          equ 4
SPARSE_CACHE_ENTRY          equ 10000h
URLCACHE_FIND_DEFAULT_FILTER equ NORMAL_CACHE_ENTRY+COOKIE_CACHE_ENTRY+URLHISTORY_CACHE_ENTRY+TRACK_OFFLINE_CACHE_ENTRY+TRACK_ONLINE_CACHE_ENTRY+STICKY_CACHE_ENTRY
CACHE_ENTRY_ATTRIBUTE_FC    equ 4
CACHE_ENTRY_HITRATE_FC      equ 10h
CACHE_ENTRY_MODTIME_FC      equ 40h
CACHE_ENTRY_EXPTIME_FC      equ 80h
CACHE_ENTRY_ACCTIME_FC      equ 100h
CACHE_ENTRY_SYNCTIME_FC     equ 200h
CACHE_ENTRY_HEADERINFO_FC   equ 400h
CACHE_ENTRY_EXEMPT_DELTA_FC equ 800h
INTERNET_DIAL_UNATTENDED    equ 8000h
INTERENT_GOONLINE_REFRESH   equ 1
INTERENT_GOONLINE_MASK      equ 1
INTERNET_AUTODIAL_FORCE_ONLINE          equ 1
INTERNET_AUTODIAL_FORCE_UNATTENDED      equ 2
INTERNET_AUTODIAL_FAILIFSECURITYCHECK   equ 4
INTERNET_AUTODIAL_FLAGS_MASK equ (INTERNET_AUTODIAL_FORCE_ONLINE + INTERNET_AUTODIAL_FORCE_UNATTENDED + INTERNET_AUTODIAL_FAILIFSECURITYCHECK)
INTERNET_CONNECTION_MODEM   equ 1
INTERNET_CONNECTION_LAN     equ 2
INTERNET_CONNECTION_PROXY   equ 4
INTERNET_CONNECTION_MODEM_BUSY          equ 8
INTERNET_CUSTOMDIAL_CONNECT             equ 0
INTERNET_CUSTOMDIAL_UNATTENDED          equ 1
INTERNET_CUSTOMDIAL_DISCONNECT          equ 2
INTERNET_CUSTOMDIAL_SHOWOFFLINE         equ 4
INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED equ 1
INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE   equ 2
INTERNET_CUSTOMDIAL_CAN_HANGUP          equ 4
INTERNET_DIALSTATE_DISCONNECTED         equ 1
ISO_FORCE_DISCONNECTED  equ 1
INTERNET_SCHEME_PARTIAL equ -2
INTERNET_SCHEME_UNKNOWN equ -1
INTERNET_SCHEME_DEFAULT equ 0
INTERNET_SCHEME_FTP     equ 1
INTERNET_SCHEME_GOPHER  equ 2
INTERNET_SCHEME_HTTP    equ 3
INTERNET_SCHEME_HTTPS   equ 4
INTERNET_SCHEME_FILE    equ 5
INTERNET_SCHEME_NEWS    equ 6
INTERNET_SCHEME_MAILTO  equ 7
INTERNET_SCHEME_SOCKS   equ 8
INTERNET_SCHEME_FIRST   equ INTERNET_SCHEME_FTP
INTERNET_SCHEME_LAST    equ INTERNET_SCHEME_SOCKS

INTERNET_ASYNC_RESULT STRUCT
 dwResult   dd ?
 dwError    dd ?
INTERNET_ASYNC_RESULT ENDS

INTERNET_PROXY_INFO STRUCT
 dwAccessType       dd ?
 lpszProxy          dd ?
 lpszProxyBypass    dd ?
INTERNET_PROXY_INFO ENDS

INTERNET_VERSION_INFO STRUCT
 dwMajorVersion dd ?
 dwMinorVersion dd ?
INTERNET_VERSION_INFO ENDS

HTTP_VERSION_INFO STRUCT
 dwMajorVersion dd ?
 dwMinorVersion dd ?
HTTP_VERSION_INFO ENDS

INTERNET_CONNECTED_INFO STRUCT
 dwConnectedState   dd ?
 dwFlags            dd ?
INTERNET_CONNECTED_INFO ENDS

URL_COMPONENTSW STRUCT dword
 dwStructSize       dd ?
 lpszScheme         dd ?
 dwSchemeLength     dd ?
 nScheme            dd ?
 lpszHostName       dd ?
 dwHostNameLength   dd ?
 nPort              dw ?
 lpszUserName       dd ?
 dwUserNameLength   dd ?
 lpszPassword       dd ?
 dwPasswordLength   dd ?
 lpszUrlPath        dd ?
 dwUrlPathLength    dd ?
 lpszExtraInfo      dd ?
 dwExtraInfoLength  dd ?
URL_COMPONENTSW ENDS

URL_COMPONENTSA STRUCT dword
 dwStructSize       dd ?
 lpszScheme         dd ?
 dwSchemeLength     dd ?
 nScheme            dd ?
 lpszHostName       dd ?
 dwHostNameLength   dd ?
 nPort              dw ?
 lpszUserName       dd ?
 dwUserNameLength   dd ?
 lpszPassword       dd ?
 dwPasswordLength   dd ?
 lpszUrlPath        dd ?
 dwUrlPathLength    dd ?
 lpszExtraInfo      dd ?
 dwExtraInfoLength  dd ?
URL_COMPONENTSA ENDS

IFDEF __UNICODE__
  URL_COMPONENTS equ <URL_COMPONENTSW>
ELSE
  URL_COMPONENTS equ <URL_COMPONENTSA>
ENDIF

INTERNET_CERTIFICATE_INFO STRUCT
 ftExpiry               FILETIME <>
 ftStart                FILETIME <>
 lpszSubjectInfo        dd ?
 lpszIssuerInfo         dd ?
 lpszProtocolName       dd ?
 lpszSignatureAlgName   dd ?
 lpszEncryptionAlgName  dd ?
 dwKeySize              dd ?
INTERNET_CERTIFICATE_INFO ENDS

INTERNET_BUFFERS STRUCT
 dwStructSize   dd ?
 Next           dd ?
 lpcszHeader    dd ?
 dwHeadersLength dd ?
 dwHeadersTotal dd ?
 lpvBuffer      dd ?
 dwBufferLength dd ?
 dwBufferTotal  dd ?
 dwOffsetLow    dd ?
 dwOffsetHigh   dd ?
INTERNET_BUFFERS ENDS
INTERNET_BUFFERSA equ <INTERNET_BUFFERS>
INTERNET_BUFFERSW equ <INTERNET_BUFFERS>

GOPHER_FIND_DATAW STRUCT
 DisplayString db MAX_GOPHER_DISPLAY_TEXT + 1 dup(?)
 GopherType dd ?
 SizeLow    dd ?
 SizeHigh   dd ?
 LastModificationTime FILETIME <>
 Locator    db MAX_GOPHER_LOCATOR_LENGTH + 1 dup(?)
GOPHER_FIND_DATAW ENDS

GOPHER_FIND_DATAA STRUCT
 DisplayString db MAX_GOPHER_DISPLAY_TEXT + 1 dup(?)
 GopherType dd ?
 SizeLow    dd ?
 SizeHigh   dd ?
 LastModificationTime FILETIME <>
 Locator    db MAX_GOPHER_LOCATOR_LENGTH + 1 dup(?)
GOPHER_FIND_DATAA ENDS

IFDEF __UNICODE__
  GOPHER_FIND_DATA equ <GOPHER_FIND_DATAW>
ELSE
  GOPHER_FIND_DATA equ <GOPHER_FIND_DATAA>
ENDIF

GOPHER_ADMIN_ATTRIBUTE_TYPE STRUCT
 Comment        dd ?
 EmailAddress   dd ?
GOPHER_ADMIN_ATTRIBUTE_TYPE ENDS

GOPHER_MOD_DATE_ATTRIBUTE_TYPE STRUCT
 DateAndTime FILETIME <>
GOPHER_MOD_DATE_ATTRIBUTE_TYPE ENDS

GOPHER_TTL_ATTRIBUTE_TYPE STRUCT
 Ttl dd ?
GOPHER_TTL_ATTRIBUTE_TYPE ENDS

GOPHER_SCORE_ATTRIBUTE_TYPE STRUCT
 Score dd ?
GOPHER_SCORE_ATTRIBUTE_TYPE ENDS

GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE STRUCT
 LowerBound dd ?
 UpperBound dd ?
GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ENDS

GOPHER_SITE_ATTRIBUTE_TYPE STRUCT
 Site dd ?
GOPHER_SITE_ATTRIBUTE_TYPE ENDS

GOPHER_ORGANIZATION_ATTRIBUTE_TYPE STRUCT
 Organization dd ?
GOPHER_ORGANIZATION_ATTRIBUTE_TYPE ENDS

GOPHER_LOCATION_ATTRIBUTE_TYPE STRUCT
 Location dd ?
GOPHER_LOCATION_ATTRIBUTE_TYPE ENDS

GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE STRUCT
 DegreesNorth   dd ?
 MinutesNorth   dd ?
 SecondsNorth   dd ?
 DegreesEast    dd ?
 MinutesEast    dd ?
 SecondsEast    dd ?
GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE ENDS

GOPHER_TIMEZONE_ATTRIBUTE_TYPE STRUCT
 Zone dd ?
GOPHER_TIMEZONE_ATTRIBUTE_TYPE ENDS

GOPHER_PROVIDER_ATTRIBUTE_TYPE STRUCT
 Provider dd ?
GOPHER_PROVIDER_ATTRIBUTE_TYPE ENDS

GOPHER_VERSION_ATTRIBUTE_TYPE STRUCT
 Version dd ?
GOPHER_VERSION_ATTRIBUTE_TYPE ENDS

GOPHER_ABSTRACT_ATTRIBUTE_TYPE STRUCT
 ShortAbstract  dd ?
 AbstractFile   dd ?
GOPHER_ABSTRACT_ATTRIBUTE_TYPE ENDS

GOPHER_VIEW_ATTRIBUTE_TYPE STRUCT
 ContentType    dd ?
 Language       dd ?
 iSize          dd ?
GOPHER_VIEW_ATTRIBUTE_TYPE ENDS

GOPHER_VERONICA_ATTRIBUTE_TYPE STRUCT
 TreeWalk dd ?
GOPHER_VERONICA_ATTRIBUTE_TYPE ENDS

GOPHER_ASK_ATTRIBUTE_TYPE STRUCT
 QuestionType dd ?
 QuestionText dd ?
GOPHER_ASK_ATTRIBUTE_TYPE ENDS

GOPHER_UNKNOWN_ATTRIBUTE_TYPE STRUCT
 Text dd ?
GOPHER_UNKNOWN_ATTRIBUTE_TYPE ENDS

GOPHER_ATTRIBUTE_TYPE STRUCT
 CategoryId     dd ?
 AttributeId    dd ?
 union AttributeType
 Admin      GOPHER_ADMIN_ATTRIBUTE_TYPE <>
 ModDate    GOPHER_MOD_DATE_ATTRIBUTE_TYPE <>
 Ttl        GOPHER_TTL_ATTRIBUTE_TYPE <>
 Score      GOPHER_SCORE_ATTRIBUTE_TYPE <>
 ScoreRange GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE <>
 Site       GOPHER_SITE_ATTRIBUTE_TYPE <>
 Organization GOPHER_ORGANIZATION_ATTRIBUTE_TYPE <>
 Location   GOPHER_LOCATION_ATTRIBUTE_TYPE <>
 GeographicalLocation GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE <>
 TimeZone   GOPHER_TIMEZONE_ATTRIBUTE_TYPE <>
 Provider   GOPHER_PROVIDER_ATTRIBUTE_TYPE <>
 Version    GOPHER_VERSION_ATTRIBUTE_TYPE <>
 Abstract   GOPHER_ABSTRACT_ATTRIBUTE_TYPE <>
 View       GOPHER_VIEW_ATTRIBUTE_TYPE <>
 Veronica   GOPHER_VERONICA_ATTRIBUTE_TYPE <>
 Ask        GOPHER_ASK_ATTRIBUTE_TYPE <>
 Unknown    GOPHER_UNKNOWN_ATTRIBUTE_TYPE <>
 ENDS
GOPHER_ATTRIBUTE_TYPE ENDS

INTERNET_AUTH_NOTIFY_DATA STRUCT
 cbStruct   dd ?
 dwOptions  dd ?
 pfnNotify  dd ?
 dwContext  dd ?
INTERNET_AUTH_NOTIFY_DATA ENDS

INTERNET_CACHE_ENTRY_INFO STRUCT
 dwStructSize       dd ?
 lpszSourceUrlName  dd ?
 lpszLocalFileName  dd ?
 CacheEntryType     dd ?
 dwUseCount         dd ?
 dwHitRate          dd ?
 dwSizeLow          dd ?
 dwSizeHigh         dd ?
 LastModifiedTime   FILETIME <>
 ExpireTime         FILETIME <>
 LastAccessTime     FILETIME <>
 LastSyncTime       FILETIME <>
 lpHeaderInfo       dd ?
 dwHeaderInfoSize   dd ?
 lpszFileExtension  dd ?
 union
   dwReserved       dd ?
   dwExemptDelta    dd ?
 ENDS
INTERNET_CACHE_ENTRY_INFO ENDS
INTERNET_CACHE_ENTRY_INFOA equ <INTERNET_CACHE_ENTRY_INFO>
INTERNET_CACHE_ENTRY_INFOW equ <INTERNET_CACHE_ENTRY_INFO>

; ----------------------------- shlobj.h -----------------------------

CMF_NORMAL              equ 0
CMF_DEFAULTONLY         equ 1
CMF_VERBSONLY           equ 2
CMF_EXPLORE             equ 4
CMF_NOVERBS             equ 8
CMF_CANRENAME           equ 10h
CMF_NODEFAULT           equ 20h
CMF_INCLUDESTATIC       equ 40h
CMF_RESERVED            equ 0ffff0000h 
GCS_VERBA               equ 0
GCS_VERBW               equ 4
IFDEF __UNICODE__
    GCS_VERB equ GCS_VERBW
ELSE
    GCS_VERB equ GCS_VERBA
ENDIF

GCS_HELPTEXTA           equ 1
GCS_HELPTEXTW           equ 5
IFDEF __UNICODE__
    GCS_HELPTEXT equ GCS_HELPTEXTW
ELSE
    GCS_HELPTEXT equ GCS_HELPTEXTA
ENDIF

GCS_VALIDATEA           equ 2 
GCS_VALIDATEW           equ 6 
IFDEF __UNICODE__
    GCS_VALIDATE equ GCS_VALIDATEW
ELSE
    GCS_VALIDATE equ GCS_VALIDATEA
ENDIF

GCS_UNICODE             equ 4 
CMDSTR_NEWFOLDERA       equ A("NewFolder")
CMDSTR_VIEWLISTA        equ A("ViewList")
CMDSTR_VIEWDETAILSA     equ A("ViewDetails")
CMDSTR_NEWFOLDERW       equ L("NewFolder")
CMDSTR_VIEWLISTW        equ L("ViewList")
CMDSTR_VIEWDETAILSW     equ L("ViewDetails")
IFDEF __UNICODE__
    CMDSTR_NEWFOLDER        equ CMDSTR_NEWFOLDERW
    CMDSTR_VIEWLIST         equ CMDSTR_VIEWLISTW
    CMDSTR_VIEWDETAILS      equ CMDSTR_VIEWDETAILSW
ELSE
    CMDSTR_NEWFOLDER        equ CMDSTR_NEWFOLDERA
    CMDSTR_VIEWLIST         equ CMDSTR_VIEWLISTA
    CMDSTR_VIEWDETAILS      equ CMDSTR_VIEWDETAILSA
ENDIF

CMIC_MASK_HOTKEY        equ SEE_MASK_HOTKEY
CMIC_MASK_ICON          equ SEE_MASK_ICON
CMIC_MASK_FLAG_NO_UI    equ SEE_MASK_FLAG_NO_UI
CMIC_MASK_UNICODE       equ SEE_MASK_UNICODE
CMIC_MASK_NO_CONSOLE    equ SEE_MASK_NO_CONSOLE
CMIC_MASK_HASLINKNAME   equ SEE_MASK_HASLINKNAME
CMIC_MASK_FLAG_SEP_VDM  equ SEE_MASK_FLAG_SEPVDM
CMIC_MASK_HASTITLE      equ SEE_MASK_HASTITLE
CMIC_MASK_ASYNCOK       equ SEE_MASK_ASYNCOK
CMIC_MASK_PTINVOKE      equ 20000000h
ISIOI_SYSIMAGELISTINDEX equ 4 
SBSP_DEFBROWSER         equ 0
SBSP_SAMEBROWSER        equ 1
SBSP_NEWBROWSER         equ 2
SBSP_DEFMODE            equ 0
SBSP_OPENMODE           equ 10h
SBSP_EXPLOREMODE        equ 20h
SBSP_ABSOLUTE           equ 0
SBSP_RELATIVE           equ 1000h
SBSP_PARENT             equ 2000h
SBSP_NAVIGATEBACK       equ 4000h
SBSP_NAVIGATEFORWARD    equ 8000h
SBSP_ALLOW_AUTONAVIGATE equ 10000h
SBSP_INITIATEDBYHLINKFRAME equ 80000000h
SBSP_REDIRECT           equ 40000000h
SBSP_WRITENOHISTORY     equ 8000000h
SBSP_NOAUTOSELECT       equ 4000000h
FCW_STATUS              equ 1
FCW_TOOLBAR             equ 2
FCW_TREE                equ 3
FCW_INTERNETBAR         equ 6
FCW_PROGRESS            equ 8
FCT_MERGE               equ 1
FCT_CONFIGABLE          equ 2
FCT_ADDTOEND            equ 4
CDBOSC_SETFOCUS         equ 0
CDBOSC_KILLFOCUS        equ 1
CDBOSC_SELCHANGE        equ 2
CDBOSC_RENAME           equ 3
SVSI_DESELECT           equ 0
SVSI_SELECT             equ 1
SVSI_EDIT               equ 3 
SVSI_DESELECTOTHERS     equ 4
SVSI_ENSUREVISIBLE      equ 8
SVSI_FOCUSED            equ 10h
SVSI_TRANSLATEPT        equ 20h
SVGIO_BACKGROUND        equ 0
SVGIO_SELECTION         equ 1
SVGIO_ALLVIEW           equ 2
SV2GV_CURRENTVIEW       equ 0ffffffffh
SV2GV_DEFAULTVIEW       equ 0fffffffeh
STRRET_WSTR             equ 0 
STRRET_OFFSET           equ 1 
STRRET_CSTR             equ 2 
DROPEFFECT_COPY         equ 1
SFGAO_CANCOPY           equ DROPEFFECT_COPY 
DROPEFFECT_MOVE         equ 2
SFGAO_CANMOVE           equ DROPEFFECT_MOVE 
DROPEFFECT_LINK         equ 3
SFGAO_CANLINK           equ DROPEFFECT_LINK 
SFGAO_CANRENAME         equ 10h 
SFGAO_CANDELETE         equ 20h 
SFGAO_HASPROPSHEET      equ 40h 
SFGAO_DROPTARGET        equ 100h 
SFGAO_CAPABILITYMASK    equ 177h
SFGAO_LINK              equ 10000h 
SFGAO_SHARE             equ 20000h 
SFGAO_READONLY          equ 40000h 
SFGAO_GHOSTED           equ 80000h 
SFGAO_HIDDEN            equ 80000h 
SFGAO_DISPLAYATTRMASK   equ 0F0000h
SFGAO_FILESYSANCESTOR   equ 10000000h 
SFGAO_FOLDER            equ 20000000h 
SFGAO_FILESYSTEM        equ 40000000h 
SFGAO_HASSUBFOLDER      equ 80000000h 
SFGAO_CONTENTSMASK      equ 80000000h
SFGAO_VALIDATE          equ 1000000h 
SFGAO_REMOVABLE         equ 2000000h 
SFGAO_COMPRESSED        equ 4000000h 
SFGAO_BROWSABLE         equ 8000000h 
SFGAO_NONENUMERATED     equ 100000h 
SFGAO_NEWCONTENT        equ 200000h 
DBIM_MINSIZE            equ 1
DBIM_MAXSIZE            equ 2
DBIM_INTEGRAL           equ 4
DBIM_ACTUAL             equ 8
DBIM_TITLE              equ 10h
DBIM_MODEFLAGS          equ 20h
DBIM_BKCOLOR            equ 40h
DBIMF_NORMAL            equ 0
DBIMF_VARIABLEHEIGHT    equ 8
DBIMF_DEBOSSED          equ 20h
DBIMF_BKCOLOR           equ 40h
DBIF_VIEWMODE_NORMAL    equ 0
DBIF_VIEWMODE_VERTICAL  equ 1
DBIF_VIEWMODE_FLOATING  equ 2
DBIF_VIEWMODE_TRANSPARENT equ 4
COMP_ELEM_ALL equ (COMP_ELEM_TYPE+COMP_ELEM_CHECKED+COMP_ELEM_DIRTY+COMP_ELEM_NOSCROLL+COMP_ELEM_POS_LEFT+COMP_ELEM_SIZE_WIDTH+COMP_ELEM_SIZE_HEIGHT+COMP_ELEM_POS_ZINDEX+COMP_ELEM_SOURCE+COMP_ELEM_FRIENDLYNAME)

CFSTR_SHELLIDLIST       equ TEXT("Shell IDList Array")
CFSTR_SHELLIDLISTOFFSET equ TEXT("Shell Object Offsets")
CFSTR_NETRESOURCES      equ TEXT("Net Resource")
CFSTR_FILEDESCRIPTORA   equ TEXT("FileGroupDescriptor")
CFSTR_FILEDESCRIPTORW   equ TEXT("FileGroupDescriptorW")
CFSTR_FILECONTENTS      equ TEXT("FileContents")
CFSTR_FILENAMEA         equ TEXT("FileName")
CFSTR_FILENAMEW         equ TEXT("FileNameW")
CFSTR_PRINTERGROUP      equ TEXT("PrinterFriendlyName")
CFSTR_FILENAMEMAPA      equ TEXT("FileNameMap")
CFSTR_FILENAMEMAPW      equ TEXT("FileNameMapW")
CFSTR_SHELLURL          equ TEXT("UniformResourceLocator")
CFSTR_PREFERREDDROPEFFECT equ TEXT("Preferred DropEffect")
CFSTR_PERFORMEDDROPEFFECT equ TEXT("Performed DropEffect")
CFSTR_PASTESUCCEEDED    equ TEXT("Paste Succeeded")
CFSTR_INDRAGLOOP        equ TEXT("InShellDragLoop")
IFDEF __UNICODE__
    CFSTR_FILEDESCRIPTOR    equ CFSTR_FILEDESCRIPTORW
    CFSTR_FILENAME          equ CFSTR_FILENAMEW
    CFSTR_FILENAMEMAP       equ CFSTR_FILENAMEMAPW
ELSE
    CFSTR_FILEDESCRIPTOR    equ CFSTR_FILEDESCRIPTORA
    CFSTR_FILENAME          equ CFSTR_FILENAMEA
    CFSTR_FILENAMEMAP       equ CFSTR_FILENAMEMAPA
ENDIF

SHCNF_PATH              equ SHCNF_PATHA
SHCNF_PRINTER           equ SHCNF_PRINTERA
SHARD_PATH              equ SHARD_PATHA
SLR_NO_UI               equ 1
SLR_ANY_MATCH           equ 2
SLR_UPDATE              equ 4
SLR_NOUPDATE            equ 8
SLGP_SHORTPATH          equ 1
SLGP_UNCPRIORITY        equ 2
SLGP_RAWPATH            equ 4
FWF_AUTOARRANGE         equ 1
FWF_ABBREVIATEDNAMES    equ 2
FWF_SNAPTOGRID          equ 4
FWF_OWNERDATA           equ 8
FWF_BESTFITWINDOW       equ 10h
FWF_DESKTOP             equ 20h
FWF_SINGLESEL           equ 40h
FWF_NOSUBFOLDERS        equ 80h
FWF_TRANSPARENT         equ 100h
FWF_NOCLIENTEDGE        equ 200h
FWF_NOSCROLL            equ 400h
FWF_ALIGNLEFT           equ 800h
FWF_NOICONS             equ 1000h
FWF_SINGLECLICKACTIVATE equ 8000h
FVM_ICON                equ 1
FVM_SMALLICON           equ 2
FVM_LIST                equ 3
FVM_DETAILS             equ 4
SBSC_HIDE               equ 0
SBSC_SHOW               equ 1
SBSC_TOGGLE             equ 2
SBSC_QUERY              equ 3
SBO_DEFAULT             equ 0 
SBO_NOBROWSERPAGES      equ 1
SVUIA_DEACTIVATE        equ 0
SVUIA_ACTIVATE_NOFOCUS  equ 1
SVUIA_ACTIVATE_FOCUS    equ 2
SVUIA_INPLACEACTIVATE   equ 3
SHGDN_NORMAL            equ 0
SHGDN_INFOLDER          equ 1
SHGDN_INCLUDE_NONFILESYS equ 2000h
SHGDN_FORADDRESSBAR     equ 4000h
SHGDN_FORPARSING        equ 8000h
SHCONTF_FOLDERS         equ 32
SHCONTF_NONFOLDERS      equ 64
SHCONTF_INCLUDEHIDDEN   equ 128
DBID_BANDINFOCHANGED    equ 0
DBID_SHOWONLY           equ 1
DBID_MAXIMIZEBAND       equ 2
DTI_ADDUI_DEFAULT       equ 0
DTI_ADDUI_DISPSUBWIZARD equ 1
FD_CLSID        equ 1
FD_SIZEPOINT    equ 2
FD_ATTRIBUTES   equ 4
FD_CREATETIME   equ 8
FD_ACCESSTIME   equ 10h
FD_WRITESTIME   equ 20h
FD_FILESIZE     equ 40h
FD_LINKUI       equ 8000h

SHELLFLAGSTATE record fShowAllObjects:1,fShowExtensions:1, fNoConfirmRecycle:1,fShowSysFiles:1,fShowCompColor:1,fDoubleClickInWebView:1,fDesktopHTML:1,fWin95Classic:1,fDontPrettyPath:1,fShowAttribCol:1,fMapNetDrvBtn:1,fShowInfoTip:1,fHideIcons:1, fRestFlags:3

SHITEMID STRUCT
 cb     dw ?
 abID   db 1 dup(?)     ; variable length
SHITEMID ENDS

ITEMIDLIST STRUCT
 mkid SHITEMID <>
ITEMIDLIST ENDS

CMINVOKECOMMANDINFO STRUCT
 cbSize         dd ?
 fMask          dd ?
 hwnd           dd ?
 lpVerb         dd ?
 lpParameters   dd ?
 lpDirectory    dd ?
 nShow          dd ?
 dwHotKey       dd ?
 hIcon          dd ?
CMINVOKECOMMANDINFO ENDS

CMINVOKECOMMANDINFOEX STRUCT
 cbSize         dd ?
 fMask          dd ?
 hwnd           dd ?
 lpVerb         dd ?
 lpParameters   dd ?
 lpDirectory    dd ?
 nShow          dd ?
 dwHotKey       dd ?
 hIcon          dd ?
 lpTitle        dd ?
 lpVerbW        dd ?
 lpParametersW  dd ?
 lpDirectoryW   dd ?
 lpTitleW       dd ?
 ptInvoke       POINT <>
CMINVOKECOMMANDINFOEX ENDS

FVSHOWINFO STRUCT
 cbSize     dd ?
 hwndOwner  dd ?
 iShow      dd ?
 dwFlags    dd ?
 rect       RECT <>
 punkRel    dd ?
 strNewFile db MAX_PATH dup(?)
FVSHOWINFO ENDS

FOLDERSETTINGS STRUCT
 ViewMode   dd ?
 fFlags     dd ?
FOLDERSETTINGS ENDS

SV2CVW2_PARAMS STRUCT
 cbSize     dd ?
 psvPrev    dd ?
 pfs        dd ?
 psbOwner   dd ?
 prcView    dd ?
 pvid       dd ?
 hwndView   dd ?
SV2CVW2_PARAMS ENDS

BROWSEINFOW STRUCT
 hwndOwner      dd ?
 pidlRoot       dd ?
 pszDisplayName dd ?
 lpszTitle      dd ?
 ulFlags        dd ?
 lpfn           dd ?
 lParam         dd ?
 iImage         dd ?
BROWSEINFOW ENDS

BROWSEINFOA STRUCT
 hwndOwner      dd ?
 pidlRoot       dd ?
 pszDisplayName dd ?
 lpszTitle      dd ?
 ulFlags        dd ?
 lpfn           dd ?
 lParam         dd ?
 iImage         dd ?
BROWSEINFOA ENDS

IFDEF __UNICODE__
  BROWSEINFO equ <BROWSEINFOW>
ELSE
  BROWSEINFO equ <BROWSEINFOA>
ENDIF

DESKBANDINFO STRUCT
 dwMask         dd ?
 ptMinSize      POINT <>
 ptMaxSize      POINT <>
 ptIntegral     POINT <>
 ptActual       POINT <>
 wszTitle       WCHAR 256 dup(?)
 dwModeFlags    dd ?
 crBkgnd        COLORREF ?
DESKBANDINFO ENDS

WALLPAPEROPT STRUCT
 dwSize     dd ?
 dwStyle    dd ?
WALLPAPEROPT ENDS

COMPONENTSOPT STRUCT
 dwSize             dd ?
 fEnableComponents  dd ?
 fActiveDesktop     dd ?
COMPONENTSOPT ENDS

COMPPOS STRUCT
 dwSize                 dd ?
 iLeft                  dd ?
 iTop                   dd ?
 dwWidth                dd ?
 dwHeight               dd ?
 izIndex                dd ?
 fCanResize             dd ?
 fCanResizeX            dd ?
 fCanResizeY            dd ?
 iPreferredLeftPercent  dd ?
 iPreferredTopPercent   dd ?
COMPPOS ENDS

COMPONENT STRUCT
 dwSize     dd ?
 dwID       dd ?
 iComponentType dd ?
 fChecked   dd ?
 fDirty     dd ?
 fNoScroll  dd ?
 cpPos      COMPPOS <>
 wszFriendlyName WCHAR MAX_PATH dup(?)
 wszSource WCHAR INTERNET_MAX_URL_LENGTH dup(?)
 wszSubscribedURL WCHAR INTERNET_MAX_URL_LENGTH dup(?)
COMPONENT ENDS

NRESARRAY STRUCT
 cItems dd ?
 nr NETRESOURCE <>
NRESARRAY ENDS

CIDA STRUCT
 cidl dd ?
 aoffset dd 1 dup(?)
CIDA ENDS

FILEDESCRIPTORA STRUCT
 dwFlags        dd ?
 clsid          CLSID    <>
 sizel          SIZEL    <>
 pointl         POINTL  <>
 dwFileAttributes dd ?
 ftCreationTime FILETIME <>
 ftLastAccessTime FILETIME <>
 ftLastWriteTime FILETIME <>
 nFileSizeHigh  dd ?
 nFileSizeLow   dd ?
 cFileName      db MAX_PATH dup(?)
FILEDESCRIPTORA ENDS

FILEDESCRIPTORW STRUCT
 dwFlags        dd ?
 clsid          CLSID    <>
 sizel          SIZEL    <>
 pointl         POINTL  <>
 dwFileAttributes dd ?
 ftCreationTime FILETIME <>
 ftLastAccessTime FILETIME <>
 ftLastWriteTime FILETIME <>
 nFileSizeHigh  dd ?
 nFileSizeLow   dd ?
 cFileName      dw MAX_PATH dup(?)
FILEDESCRIPTORW ENDS

IFDEF __UNICODE__
    FILEDESCRIPTOR equ <FILEDESCRIPTORW>
ELSE
    FILEDESCRIPTOR equ <FILEDESCRIPTORA>
ENDIF

FILEGROUPDESCRIPTORA STRUCT
 cItems dd ?
 fgd FILEDESCRIPTORA <>
FILEGROUPDESCRIPTORA ENDS

FILEGROUPDESCRIPTORW STRUCT
 cItems dd ?
 fgd FILEDESCRIPTORW <>
FILEGROUPDESCRIPTORW ENDS

IFDEF __UNICODE__
    FILEGROUPDESCRIPTOR equ <FILEGROUPDESCRIPTORW>
ELSE
    FILEGROUPDESCRIPTOR equ <FILEGROUPDESCRIPTORA>
ENDIF

DROPFILES STRUCT
 pFiles dd ?
 pt     POINT <>
 fNC    dd ?
 fWide  dd ?
DROPFILES ENDS

SHDESCRIPTIONID STRUCT
 dwDescriptionId    dd ?
 clsid              CLSID <>
SHDESCRIPTIONID ENDS

;;;; end shlapi

;;;; riched

; -------------------------- riched structures -----------------------------

CHARFORMATA STRUCT
  cbSize            DWORD      ?
  dwMask            DWORD      ?
  dwEffects         DWORD      ?
  yHeight           DWORD      ?
  yOffset           DWORD      ?
  crTextColor       COLORREF   ?
  bCharSet          BYTE       ?
  bPitchAndFamily   BYTE       ?
  szFaceName        BYTE LF_FACESIZE dup(?)
  _wPad2            WORD       ?
CHARFORMATA ENDS

CHARFORMATW STRUCT
  cbSize            DWORD      ?
  dwMask            DWORD      ?
  dwEffects         DWORD      ?
  yHeight           DWORD      ?
  yOffset           DWORD      ?
  crTextColor       COLORREF   ?
  bCharSet          BYTE       ?
  bPitchAndFamily   BYTE       ?
  szFaceName        WORD LF_FACESIZE dup(?)
  _wPad2            WORD       ?
CHARFORMATW ENDS

IFDEF __UNICODE__
    CHARFORMAT  equ  <CHARFORMATW>
ELSE
    CHARFORMAT  equ  <CHARFORMATA>
ENDIF

CHARRANGE STRUCT
  cpMin  DWORD      ?
  cpMax  DWORD      ?
CHARRANGE ENDS

TEXTRANGEW STRUCT
  chrg          CHARRANGE <>
  lpstrText     DWORD      ?
TEXTRANGEW ENDS

TEXTRANGEA STRUCT
  chrg          CHARRANGE <>
  lpstrText     DWORD      ?
TEXTRANGEA ENDS

IFDEF __UNICODE__
  TEXTRANGE equ <TEXTRANGEW>
ELSE
  TEXTRANGE equ <TEXTRANGEA>
ENDIF

EDITSTREAM STRUCT
  dwCookie      DWORD      ?
  dwError       DWORD      ?
  pfnCallback   DWORD      ?
EDITSTREAM ENDS

FINDTEXTW STRUCT
  chrg          CHARRANGE  <>
  lpstrText     DWORD      ?
FINDTEXTW ENDS

FINDTEXTA STRUCT
  chrg          CHARRANGE  <>
  lpstrText     DWORD      ?
FINDTEXTA ENDS

IFDEF __UNICODE__
  FINDTEXT equ <FINDTEXTW>
ELSE
  FINDTEXT equ <FINDTEXTA>
ENDIF

FINDTEXTEXW STRUCT
  chrg          CHARRANGE <>
  lpstrText     DWORD      ?
  chrgText      CHARRANGE <>
FINDTEXTEXW ENDS

FINDTEXTEXA STRUCT
  chrg          CHARRANGE <>
  lpstrText     DWORD      ?
  chrgText      CHARRANGE <>
FINDTEXTEXA ENDS

IFDEF __UNICODE__
  FINDTEXTEX equ <FINDTEXTEXW>
ELSE
  FINDTEXTEX equ <FINDTEXTEXA>
ENDIF

FORMATRANGE STRUCT
  hdc           DWORD      ?
  hdcTarget     DWORD      ?
  rc            RECT <>
  rcPage        RECT <>
  chrg          CHARRANGE <>
FORMATRANGE ENDS

PARAFORMAT STRUCT
  cbSize            DWORD     ?
  dwMask            DWORD     ?
  wNumbering        WORD      ?
  wEffects          WORD      ?
  dxStartIndent     DWORD     ?
  dxRightIndent     DWORD     ?
  dxOffset          DWORD     ?
  wAlignment        WORD      ?
  cTabCount         WORD      ?
  rgxTabs           DWORD MAX_TAB_STOPS dup(?)
PARAFORMAT ENDS

PARAFORMAT2 STRUCT
  cbSize            DWORD    ?
  dwMask            DWORD    ?
  wNumbering        WORD     ?
  wEffects          WORD     ?
  dxStartIndent     DWORD    ?
  dxRightIndent     DWORD    ?
  dxOffset          DWORD    ?
  wAlignment        WORD     ?
  cTabCount         WORD     ?
  rgxTabs           DWORD MAX_TAB_STOPS dup(?)
  dySpaceBefore     DWORD    ?
  dySpaceAfter      DWORD    ?
  dyLineSpacing     DWORD    ?
  sStyle            WORD     ?
  bLineSpacingRule  BYTE     ?
  bOutlineLevel     BYTE     ?
  wShadingWeight    WORD     ?
  wShadingStyle     WORD     ?
  wNumberingStart   WORD     ?
  wNumberingStyle   WORD     ?
  wNumberingTab     WORD     ?
  wBorderSpace      WORD     ?
  wBorderWidth      WORD     ?
  wBorders          WORD     ?
PARAFORMAT2 ENDS

MSGFILTER STRUCT
  nmhdr     NMHDR <>
  msg       DWORD      ?
  wParam    DWORD      ?
  lParam    DWORD      ?
MSGFILTER ENDS

REQRESIZE STRUCT
  nmhdr  NMHDR <>
  rc     RECT <>
REQRESIZE ENDS

SELCHANGE STRUCT
  nmhdr     NMHDR <>
  chrg      CHARRANGE <>
  seltyp    WORD      ?
SELCHANGE ENDS

ENDROPFILES STRUCT
  nmhdr         NMHDR <>
  hDrop         DWORD      ?
  cp            DWORD      ?
  fProtected    DWORD      ?
ENDROPFILES ENDS

ENPROTECTED STRUCT
  nmhdr     NMHDR <>
  msg       DWORD      ?
  wPad1     DWORD ?
  wParam    DWORD      ?
  wPad2     DWORD ?
  lParam    DWORD      ?
  chrg      CHARRANGE <>
ENPROTECTED ENDS

ENSAVECLIPBOARD STRUCT
  nmhdr         NMHDR <>
  cObjectCount  DWORD      ?
  cch           DWORD      ?
ENSAVECLIPBOARD ENDS

ENOLEOPFAILED STRUCT
  nmhdr     NMHDR <>
  iob       DWORD      ?
  lOper     DWORD      ?
  hr        DWORD      ?
ENOLEOPFAILED ENDS

ENCORRECTTEXT STRUCT
  nmhdr     NMHDR <>
  chrg      CHARRANGE <>
  seltyp    WORD      ?
ENCORRECTTEXT ENDS

PUNCTUATION STRUCT
  iSize         DWORD      ?
  szPunctuation DWORD      ?
PUNCTUATION ENDS

COMPCOLOR STRUCT
  crText        DWORD      ?
  crBackground  DWORD      ?
  dwEffects     DWORD      ?
COMPCOLOR ENDS

REPASTESPECIAL STRUCT
  dwAspect  DWORD      ?
  dwParam   DWORD      ?
REPASTESPECIAL ENDS

BIDIOPTIONS STRUCT
  cdSize     DWORD    ?
  wMask      WORD     ?
  wEffects   WORD     ?
BIDIOPTIONS ENDS

;========================[ RichEdit v3 by Ewayne '==============================

CFM_BACKCOLOR           equ 4000000h
CFM_LCID                equ 2000000h
CFM_UNDERLINETYPE       equ 800000h
CFM_WEIGHT              equ 400000h
CFM_SPACING             equ 200000h
CFM_KERNING             equ 100000h
CFM_STYLE               equ 80000h
CFM_ANIMATION           equ 40000h
CFM_REVAUTHOR           equ 8000h
CFM_SMALLCAPS           equ 40h
CFM_ALLCAPS             equ 80h
CFM_HIDDEN              equ 100h
CFM_OUTLINE             equ 200h
CFM_SHADOW              equ 400h
CFM_EMBOSS              equ 800h
CFM_IMPRINT             equ 1000h
CFM_DISABLED            equ 2000h
CFM_REVISED             equ 4000h
SCF_DEFAULT             equ 0
SCF_ALL                 equ 4
SCF_SCF_USEUIRULES      equ 8
CFU_CF1UNDERLINE        equ 0ffh
CFU_INVERT              equ 0feh
CFU_UNDERLINEHAIRLINE   equ 10
CFU_UNDERLINETHICK      equ 9
CFU_UNDERLINEWAVE       equ 8
CFU_UNDERLINEDASHDOTDOT equ 7
CFU_UNDERLINEDASHDOT    equ 6
CFU_UNDERLINEDASH       equ 5
CFU_UNDERLINEDOTTED     equ 4
CFU_UNDERLINEDOUBLE     equ 3
CFU_UNDERLINEWORD       equ 2
CFU_UNDERLINE           equ 1
CFU_UNDERLINENONE       equ 0

PFM_SPACEBEFORE         equ 40h
PFM_SPACEAFTER          equ 80h
PFM_LINESPACING         equ 100h
PFM_STYLE               equ 400h
PFM_BORDER              equ 800h
PFM_SHADING             equ 1000h
PFM_NUMBERINGSTYLE      equ 2000h
PFM_NUMBERINGTAB        equ 4000h
PFM_NUMBERINGSTART      equ 8000h
PFM_RTLPARA             equ 10000h
PFM_KEEP                equ 20000h
PFM_KEEPNEXT            equ 40000h
PFM_PAGEBREAKBEFORE     equ 80000h
PFM_NOLINENUMBER        equ 100000h
PFM_NOWIDOWCONTROL      equ 200000h
PFM_DONOTHYPHEN         equ 400000h
PFM_SIDEBYSIDE          equ 800000h
PFM_TABLE               equ 40000000h
PFM_COLLAPSED           equ 1000000h
PFM_OUTLINELEVEL        equ 2000000h
PFM_BOX                 equ 4000000h

IMECOMPTEXT STRUCT
  cb                      DWORD ?
  flags                   DWORD ?
IMECOMPTEXT ENDS

CHARFORMAT2A STRUCT
  cbSize            DWORD      ?
  dwMask            DWORD      ?
  dwEffects         DWORD      ?
  yHeight           DWORD      ?
  yOffset           DWORD      ?
  crTextColor       DWORD      ?
  bCharSet          BYTE       ?
  bPitchAndFamily   BYTE       ?
  szFaceName        BYTE LF_FACESIZE dup(?)
  _wPad2            WORD       ?
  wWeight           WORD       ?
  sSpacing          WORD       ?
  crBackColor       DWORD      ?
  lcid              DWORD      ?
  dwReserved        DWORD      ?
  sStyle            WORD       ?
  wKerning          WORD       ?
  bUnderlineType    BYTE       ?
  bAnimation        BYTE       ? 
  bRevAuthor        BYTE       ?
  bReserved1        BYTE       ?
CHARFORMAT2A ENDS

CHARFORMAT2W STRUCT
   cbSize                 DWORD ?
   dwMask                 DWORD ?
   dwEffects              DWORD ?
   yHeight                DWORD ?
   yOffset                DWORD ? 
   crTextColor            DWORD ?
   bCharSet               BYTE ?
   bPitchAndFamily        BYTE ?
   szFaceName WORD LF_FACESIZE dup (?)
   wWeight                WORD ?
   sSpacing               WORD ?
   crBackColor            DWORD ?
   lcid                   LCID ?
   dwReserved             DWORD ?
   sStyle                 WORD ?
   wKerning               WORD ?
   bUnderlineType         BYTE ?
   bAnimation             BYTE ?
   bRevAuthor             BYTE ?
   bReserved1             BYTE ?
CHARFORMAT2W ENDS

IFDEF __UNICODE__
  CHARFORMAT2 equ <CHARFORMAT2W>
ELSE
  CHARFORMAT2 equ <CHARFORMAT2A>
ENDIF

OBJECTPOSITIONS STRUCT
   nmhdr                  NMHDR <>
   cObjectCount           DWORD ?
   pcpPositions           DWORD ?
OBJECTPOSITIONS ENDS

ENLINK STRUCT
   nmhdr                  NMHDR <>
   msg                    DWORD ?
   wParam                 DWORD ?
   lParam                 DWORD ?
   chrg                   CHARRANGE <>
ENLINK ENDS

;============================[ RICHEDIT.H ]=======================
GETTEXTEX STRUCT
  cb             DWORD      ? ;DWORD  
  flags          DWORD      ? ;DWORD  
  codepage       DWORD      ? ;UINT
  lpDefaultChar  DWORD      ? ;LPCSTR 
  lpUsedDefChar  DWORD      ? ;LPBOOL 
GETTEXTEX ENDS

SETTEXTEX STRUCT
  flags          DWORD      ?
  codepage       DWORD      ?
SETTEXTEX ENDS

GETTEXTLENGTHEX STRUCT
  flags          DWORD      ?
  codepage       DWORD      ?
GETTEXTLENGTHEX ENDS

ST_DEFAULT           equ    0
ST_KEEPUNDO          equ    1
ST_SELECTION         equ    2

; ----------------------
; edit control messages
; ----------------------
EM_GETSEL                            equ 0B0h
EM_SETSEL                            equ 0B1h
EM_GETRECT                           equ 0B2h
EM_SETRECT                           equ 0B3h
EM_SETRECTNP                         equ 0B4h
EM_SCROLL                            equ 0B5h
EM_LINESCROLL                        equ 0B6h
EM_SCROLLCARET                       equ 0B7h
EM_GETMODIFY                         equ 0B8h
EM_SETMODIFY                         equ 0B9h
EM_GETLINECOUNT                      equ 0BAh
EM_LINEINDEX                         equ 0BBh
EM_SETHANDLE                         equ 0BCh
EM_GETHANDLE                         equ 0BDh
EM_GETTHUMB                          equ 0BEh
EM_LINELENGTH                        equ 0C1h
EM_REPLACESEL                        equ 0C2h
EM_GETLINE                           equ 0C4h
EM_LIMITTEXT                         equ 0C5h
EM_CANUNDO                           equ 0C6h
EM_UNDO                              equ 0C7h
EM_FMTLINES                          equ 0C8h
EM_LINEFROMCHAR                      equ 0C9h
EM_SETTABSTOPS                       equ 0CBh
EM_SETPASSWORDCHAR                   equ 0CCh
EM_EMPTYUNDOBUFFER                   equ 0CDh
EM_GETFIRSTVISIBLELINE               equ 0CEh
EM_SETREADONLY                       equ 0CFh
EM_SETWORDBREAKPROC                  equ 0D0h
EM_GETWORDBREAKPROC                  equ 0D1h
EM_GETPASSWORDCHAR                   equ 0D2h
EM_SETMARGINS                        equ 0D3h
EM_GETMARGINS                        equ 0D4h
EM_SETLIMITTEXT                      equ EM_LIMITTEXT
EM_GETLIMITTEXT                      equ 0D5h
EM_POSFROMCHAR                       equ 0D6h
EM_CHARFROMPOS                       equ 0D7h
EM_SETIMESTATUS                      equ 0D8h
EM_GETIMESTATUS                      equ 0D9h

; -------------------------- riched equates -------------------------------

cchTextLimitDefault         equ 32767

EM_CANPASTE                 equ WM_USER + 50
EM_DISPLAYBAND              equ WM_USER + 51
EM_EXGETSEL                 equ WM_USER + 52
EM_EXLIMITTEXT              equ WM_USER + 53
EM_EXLINEFROMCHAR           equ WM_USER + 54
EM_EXSETSEL                 equ WM_USER + 55
EM_FINDTEXTA                equ WM_USER + 56
EM_FINDTEXTW                equ WM_USER + 123
IFDEF __UNICODE__
    EM_FINDTEXT equ EM_FINDTEXTW
ELSE
    EM_FINDTEXT equ EM_FINDTEXTA
ENDIF

EM_FORMATRANGE              equ WM_USER + 57
EM_GETCHARFORMAT            equ WM_USER + 58
EM_GETEVENTMASK             equ WM_USER + 59
EM_GETOLEINTERFACE          equ WM_USER + 60
EM_GETPARAFORMAT            equ WM_USER + 61
EM_GETSELTEXT               equ WM_USER + 62
EM_HIDESELECTION            equ WM_USER + 63
EM_PASTESPECIAL             equ WM_USER + 64
EM_REQUESTRESIZE            equ WM_USER + 65
EM_SELECTIONTYPE            equ WM_USER + 66
EM_SETBKGNDCOLOR            equ WM_USER + 67
EM_SETCHARFORMAT            equ WM_USER + 68
EM_SETEVENTMASK             equ WM_USER + 69
EM_SETOLECALLBACK           equ WM_USER + 70
EM_SETPARAFORMAT            equ WM_USER + 71
EM_SETTARGETDEVICE          equ WM_USER + 72
EM_STREAMIN                 equ WM_USER + 73
EM_STREAMOUT                equ WM_USER + 74
EM_GETTEXTRANGE             equ WM_USER + 75
EM_FINDWORDBREAK            equ WM_USER + 76
EM_SETOPTIONS               equ WM_USER + 77
EM_GETOPTIONS               equ WM_USER + 78
EM_FINDTEXTEXA              equ WM_USER + 79
EM_FINDTEXTEXW              equ WM_USER + 124
IFDEF __UNICODE__
    EM_FINDTEXTEX equ EM_FINDTEXTEXW
ELSE
    EM_FINDTEXTEX equ EM_FINDTEXTEXA
ENDIF

EM_GETWORDBREAKPROCEX       equ WM_USER + 80
EM_SETWORDBREAKPROCEX       equ WM_USER + 81
EM_SETUNDOLIMIT             equ WM_USER + 82
EM_REDO                     equ WM_USER + 84
EM_CANREDO                  equ WM_USER + 85
EM_GETUNDONAME              equ WM_USER + 86
EM_GETREDONAME              equ WM_USER + 87
EM_STOPGROUPTYPING          equ WM_USER + 88
EM_SETTEXTMODE              equ WM_USER + 89
EM_GETTEXTMODE              equ WM_USER + 90
EM_AUTOURLDETECT            equ WM_USER + 91
EM_GETAUTOURLDETECT         equ WM_USER + 92
EM_SETPALETTE               equ WM_USER + 93
EM_GETTEXTEX                equ WM_USER + 94
EM_GETTEXTLENGTHEX          equ WM_USER + 95
EM_SHOWSCROLLBAR            equ WM_USER + 96

EM_SETPUNCTUATION           equ WM_USER + 100
EM_GETPUNCTUATION           equ WM_USER + 101
EM_SETWORDWRAPMODE          equ WM_USER + 102
EM_GETWORDWRAPMODE          equ WM_USER + 103
EM_SETIMECOLOR              equ WM_USER + 104
EM_GETIMECOLOR              equ WM_USER + 105
EM_SETIMEOPTIONS            equ WM_USER + 106
EM_GETIMEOPTIONS            equ WM_USER + 107
EM_CONVPOSITION             equ WM_USER + 108
EM_SETLANGOPTIONS           equ WM_USER + 120
EM_GETLANGOPTIONS           equ WM_USER + 121
EM_GETIMECOMPMODE           equ WM_USER + 122
EM_RECONVERSION             equ WM_USER + 125
EM_SETIMEMODEBIAS           equ WM_USER + 126  
EM_GETIMEMODEBIAS           equ WM_USER + 127
EM_SETBIDIOPTIONS           equ WM_USER + 200
EM_GETBIDIOPTIONS           equ WM_USER + 201
EM_SETTYPOGRAPHYOPTIONS     equ WM_USER + 202
EM_GETTYPOGRAPHYOPTIONS     equ WM_USER + 203
EM_SETEDITSTYLE             equ WM_USER + 204
EM_GETEDITSTYLE             equ WM_USER + 205

EM_OUTLINE                  equ WM_USER + 220
EM_GETSCROLLPOS             equ WM_USER + 221
EM_SETSCROLLPOS             equ WM_USER + 222
EM_SETFONTSIZE              equ WM_USER + 223
EM_GETZOOM                  equ WM_USER + 224
EM_SETZOOM                  equ WM_USER + 225

EM_SETTEXTEX                equ WM_USER + 97

; ----------------------
; notification messages
; ----------------------
EN_SETFOCUS                 equ 100h
EN_KILLFOCUS                equ 200h
EN_CHANGE                   equ 300h
EN_UPDATE                   equ 400h
EN_ERRSPACE                 equ 500h
EN_MAXTEXT                  equ 501h
EN_HSCROLL                  equ 601h
EN_VSCROLL                  equ 602h

EN_MSGFILTER                equ 0700h
EN_REQUESTRESIZE            equ 0701h
EN_SELCHANGE                equ 0702h
EN_DROPFILES                equ 0703h
EN_PROTECTED                equ 0704h
EN_CORRECTTEXT              equ 0705h
EN_STOPNOUNDO               equ 0706h
EN_IMECHANGE                equ 0707h
EN_SAVECLIPBOARD            equ 0708h
EN_OLEOPFAILED              equ 0709h

; ***************** additional equates from server 2003 *******************

SES_NOIME                        equ 128
SES_UPPERCASE                    equ 512
SES_LOWERCASE                    equ 1024
SES_NOINPUTSEQUENCECHK           equ 2048
SES_BIDI                         equ 4096
SES_SCROLLONKILLFOCUS            equ 8192
SES_XLTCRCRLFTOCR                equ 16384
SES_DRAFTMODE                    equ 32768
SES_USECTF                       equ 0010000h
SES_HIDEGRIDLINES                equ 0020000h
SES_USEATFONT                    equ 0040000h
SES_CUSTOMLOOK                   equ 0080000h
SES_LBSCROLLNOTIFY               equ 0100000h
SES_CTFALLOWEMBED                equ 0200000h
SES_CTFALLOWSMARTTAG             equ 0400000h
SES_CTFALLOWPROOFING             equ 0800000h
IMF_AUTOKEYBOARD                 equ 0001h
IMF_AUTOFONT                     equ 0002h
IMF_IMECANCELCOMPLETE            equ 0004h
IMF_IMEALWAYSSENDNOTIFY          equ 0008h
IMF_AUTOFONTSIZEADJUST           equ 0010h
IMF_UIFONTS                      equ 0020h
IMF_DUALFONT                     equ 0080h
ICM_NOTOPEN                      equ 0000h
ICM_LEVEL3                       equ 0001h
ICM_LEVEL2                       equ 0002h
ICM_LEVEL2_5                     equ 0003h
ICM_LEVEL2_SUI                   equ 0004h
ICM_CTF                          equ 0005h
TO_DISABLECUSTOMTEXTOUT          equ 4
TO_ADVANCEDLAYOUT                equ 8
EM_GETVIEWKIND                   equ (WM_USER + 226)
EM_SETVIEWKIND                   equ (WM_USER + 227)
EM_GETPAGE                       equ (WM_USER + 228)
EM_SETPAGE                       equ (WM_USER + 229)
EM_GETHYPHENATEINFO              equ (WM_USER + 230)
EM_SETHYPHENATEINFO              equ (WM_USER + 231)
EM_GETPAGEROTATE                 equ (WM_USER + 235)
EM_SETPAGEROTATE                 equ (WM_USER + 236)
EM_GETCTFMODEBIAS                equ (WM_USER + 237)
EM_SETCTFMODEBIAS                equ (WM_USER + 238)
EM_GETCTFOPENSTATUS              equ (WM_USER + 240)
EM_SETCTFOPENSTATUS              equ (WM_USER + 241)
EM_GETIMECOMPTEXT                equ (WM_USER + 242)
EM_ISIME                         equ (WM_USER + 243)
EM_GETIMEPROPERTY                equ (WM_USER + 244)
EPR_0                            equ 0
EPR_270                          equ 1
EPR_180                          equ 2
EPR_90                           equ 3
CTFMODEBIAS_DEFAULT              equ 0000h
CTFMODEBIAS_FILENAME             equ 0001h
CTFMODEBIAS_NAME                 equ 0002h
CTFMODEBIAS_READING              equ 0003h
CTFMODEBIAS_DATETIME             equ 0004h
CTFMODEBIAS_CONVERSATION         equ 0005h
CTFMODEBIAS_NUMERIC              equ 0006h
CTFMODEBIAS_HIRAGANA             equ 0007h
CTFMODEBIAS_KATAKANA             equ 0008h
CTFMODEBIAS_HANGUL               equ 0009h
CTFMODEBIAS_HALFWIDTHKATAKANA    equ 000Ah
CTFMODEBIAS_FULLWIDTHALPHANUMERIC equ 000Bh
CTFMODEBIAS_HALFWIDTHALPHANUMERIC equ 000Ch
IMF_SMODE_PLAURALCLAUSE          equ 0001h
IMF_SMODE_NONE                   equ 0002h
ICT_RESULTREADSTR                equ 1
EMO_EXIT                         equ 0
EMO_ENTER                        equ 1
EMO_PROMOTE                      equ 2
EMO_EXPAND                       equ 3
EMO_MOVESELECTION                equ 4
EMO_GETVIEWMODE                  equ 5
EMO_EXPANDSELECTION              equ 0
EMO_EXPANDDOCUMENT               equ 1
VM_NORMAL                        equ 4
VM_OUTLINE                       equ 2
VM_PAGE                          equ 9
EN_OBJECTPOSITIONS               equ 070ah
EN_DRAGDROPDONE                  equ 070ch
EN_PARAGRAPHEXPANDED             equ 070dh
EN_PAGECHANGE                    equ 070eh
EN_LOWFIRTF                      equ 070fh
EN_ALIGNLTR                      equ 0710h
EN_ALIGNRTL                      equ 0711h
ENM_SCROLLEVENTS                 equ 00000008h
ENM_DRAGDROPDONE                 equ 00000010h
ENM_PARAGRAPHEXPANDED            equ 00000020h
ENM_PAGECHANGE                   equ 00000040h
ENM_LANGCHANGE                   equ 01000000h
ENM_OBJECTPOSITIONS              equ 02000000h
ENM_LINK                         equ 04000000h
ENM_LOWFIRTF                     equ 08000000h
ES_NOOLEDRAGDROP                 equ 00000008h
IMF_MULTIPLEEDIT                 equ 0400h
CFM_LINK                         equ 00000020h
CFE_LINK                         equ 0020h
CFE_SUBSCRIPT                    equ 00010000h
CFE_SUPERSCRIPT                  equ 00020000h
CFM_SUBSCRIPT                    equ CFE_SUBSCRIPT or CFE_SUPERSCRIPT
CFM_SUPERSCRIPT                  equ CFM_SUBSCRIPT
CFE_SMALLCAPS                    equ CFM_SMALLCAPS
CFE_ALLCAPS                      equ CFM_ALLCAPS
CFE_HIDDEN                       equ CFM_HIDDEN
CFE_OUTLINE                      equ CFM_OUTLINE
CFE_SHADOW                       equ CFM_SHADOW
CFE_EMBOSS                       equ CFM_EMBOSS
CFE_IMPRINT                      equ CFM_IMPRINT
CFE_DISABLED                     equ CFM_DISABLED
CFE_REVISED                      equ CFM_REVISED
CFE_AUTOBACKCOLOR                equ CFM_BACKCOLOR
CFU_UNDERLINETHICKLONGDASH       equ 18
CFU_UNDERLINETHICKDOTTED         equ 17
CFU_UNDERLINETHICKDASHDOTDOT     equ 16
CFU_UNDERLINETHICKDASHDOT        equ 15
CFU_UNDERLINETHICKDASH           equ 14
CFU_UNDERLINELONGDASH            equ 13
CFU_UNDERLINEHEAVYWAVE           equ 12
CFU_UNDERLINEDOUBLEWAVE          equ 11
SCF_ASSOCIATEFONT                equ 0010h
SCF_NOKBUPDATE                   equ 0020h
SCF_ASSOCIATEFONT2               equ 0040h
SF_UNICODE                       equ 0010h
SF_USECODEPAGE                   equ 0020h
SF_NCRFORNONASCII                equ 40h
SFF_WRITEXTRAPAR                 equ 80h
SFF_PERSISTVIEWSCALE             equ 2000h
SFF_KEEPDOCINFO                  equ 1000h
SFF_PWD                          equ 0800h
SF_RTFVAL                        equ 0700h
MAX_TABLE_CELLS                  equ 63
PFM_TEXTWRAPPINGBREAK            equ 20000000h
PFM_TABLEROWDELIMITER            equ 10000000h
PFM_RESERVED2                    equ 08000000h
PFN_ARABIC                       equ 2
PFN_LCLETTER                     equ 3
PFN_UCLETTER                     equ 4
PFN_LCROMAN                      equ 5
PFN_UCROMAN                      equ 6
PFNS_PAREN                       equ 000h
PFNS_PARENS                      equ 100h
PFNS_PERIOD                      equ 200h
PFNS_PLAIN                       equ 300h
PFNS_NONUMBER                    equ 400h
PFNS_NEWNUMBER                   equ 8000h
PFA_JUSTIFY                      equ 4
PFA_FULL_INTERWORD               equ 4
PFA_FULL_INTERLETTER             equ 5
PFA_FULL_SCALED                  equ 6
PFA_FULL_GLYPHS                  equ 7
PFA_SNAP_GRID                    equ 8
GCM_RIGHTMOUSEDROP               equ 8000h
ST_NEWCHARS                      equ 4
GT_SELECTION                     equ 2
GT_RAWTEXT                       equ 4
GT_NOHIDDENTEXT                  equ 8
BOM_DEFPARADIR                   equ 0001h
BOM_PLAINTEXT                    equ 0002h
BOM_NEUTRALOVERRIDE              equ 0004h
BOM_CONTEXTREADING               equ 0008h
BOM_CONTEXTALIGNMENT             equ 0010h
BOE_RTLDIR                       equ 0001h
BOE_PLAINTEXT                    equ 0002h
BOE_NEUTRALOVERRIDE              equ 0004h
BOE_CONTEXTREADING               equ 0008h
BOE_CONTEXTALIGNMENT             equ 0010h
FR_MATCHDIAC                     equ 20000000h
FR_MATCHKASHIDA                  equ 40000000h
FR_MATCHALEFHAMZA                equ 80000000h
WCH_EMBEDDING                    equ 0FFFCh

;;;; end riched

;;;; ole

;OLE Structures and Equates
;----------------------------------------------------------------------------

CLSCTX_ALL              equ CLSCTX_INPROC_SERVER or CLSCTX_INPROC_HANDLER or CLSCTX_LOCAL_SERVER
CLSCTX_INPROC           equ CLSCTX_INPROC_SERVER or CLSCTX_INPROC_HANDLER
CLSCTX_SERVER           equ  CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER 

REGCLS_SINGLEUSE        equ 0
REGCLS_MULTIPLEUSE      equ 1
REGCLS_MULTI_SEPARATE   equ 2

MARSHALINTERFACE_MIN    equ 500
CWCSTORAGENAME          equ 32
STGM_DIRECT             equ 0
STGM_TRANSACTED         equ 00010000h
STGM_SIMPLE             equ 08000000h
STGM_READ               equ 0
STGM_WRITE              equ 00000001h
STGM_READWRITE          equ 00000002h
STGM_SHARE_DENY_NONE    equ 00000040h
STGM_SHARE_DENY_READ    equ 00000030h
STGM_SHARE_DENY_WRITE   equ 00000020h
STGM_SHARE_EXCLUSIVE    equ 00000010h
STGM_PRIORITY           equ 00040000h
STGM_DELETEONRELEASE    equ 04000000h
STGM_CREATE             equ 00001000h
STGM_CONVERT            equ 00020000h
STGM_FAILIFTHERE        equ 0

 ; IID   STRUCT DWORD
 ;     Data1        dd ?
 ;     Data2        dw ?
 ;     Data3        dw ?
 ;     Data4        db 8 dup(?)
 ; IID ENDS

BFFM_SETSTATUSTEXTA     equ  WM_USER + 100
BFFM_SETSTATUSTEXTW     equ (WM_USER + 104)
IFDEF __UNICODE__
    BFFM_SETSTATUSTEXT equ BFFM_SETSTATUSTEXTW
ELSE
    BFFM_SETSTATUSTEXT equ BFFM_SETSTATUSTEXTA
ENDIF

BFFM_SETSELECTIONA      equ  WM_USER + 102
BFFM_SETSELECTIONW      equ (WM_USER + 103)
IFDEF __UNICODE__
    BFFM_SETSELECTION equ BFFM_SETSELECTIONW
ELSE
    BFFM_SETSELECTION equ BFFM_SETSELECTIONA
ENDIF

CMIC_VALID_SEE_FLAGS    equ  SEE_VALID_CMIC_FLAGS     ; Internal 

COLORSCHEME struct
   dwSize dd ?
   clrBtnHighlight COLORREF ?
   clrBtnShadow COLORREF ?
COLORSCHEME ends

NMMOUSE struct
    hdr NMHDR <>
    dwItemSpec dd ?
    dwItemData dd ?
    pt POINT <>
    dwHitInfo dd ?
NMMOUSE ends

NMCLICK equ <NMMOUSE>

HOVER_DEFAULT   equ 0FFFFFFFFh

TRACKMOUSEEVENT struct
    cbSize dd ?
    dwFlags dd ?
    hwndTrack dd ?
    dwHoverTime dd ?
TRACKMOUSEEVENT ends

TBSTYLE_AUTOSIZE equ 10h
TB_SETCOLORSCHEME     equ  CCM_SETCOLORSCHEME
SWP_NOSENDCHANGING  equ 400h
CC_ANYCOLOR              equ 100h
TCN_FOCUSCHANGE        equ TCN_FIRST - 4

STREAM_SEEK_SET equ  0
STREAM_SEEK_CUR equ 1
STREAM_SEEK_END equ  2

GTL_DEFAULT  equ 0
GTL_USECRLF  equ 1
GTL_PRECISE equ 2
GTL_CLOSE equ 4
GTL_NUMCHARS equ 8
GTL_NUMBYTES equ 16

TM_PLAINTEXT            equ 1
TM_RICHTEXT             equ 2
TM_SINGLELEVELUNDO      equ 4
TM_MULTILEVELUNDO       equ 8
TM_SINGLECODEPAGE       equ 16
TM_MULTICODEPAGE        equ 32

hWndOwner equ hwndOwner

TO_ADVANCEDTYPOGRAPHY equ   1
TO_SIMPLELINEBREAK  equ 2
TCS_FLATBUTTONS         equ 8

TTF_DI_SETITEM          equ 8000h
RBBS_USECHEVRON     equ 200h
GT_DEFAULT  equ 0
GT_USECRLF  equ 1

DLLVERSIONINFO struct
        cbSize dd ?
        dwMajorVersion dd ?
        dwMinorVersion dd ?
        dwBuildNumber dd ?
        dwPlatformID dd ?
DLLVERSIONINFO ends

BTNS_SHOWTEXT   equ 40h
I_IMAGENONE equ -2

DTM_FIRST   equ 1000h
DTM_SETFORMAT equ DTM_FIRST + 5
DTM_SETSYSTEMTIME   equ DTM_FIRST + 2
DTM_GETSYSTEMTIME   equ DTM_FIRST + 1
MAX_COMPUTERNAME_LENGTH equ 15

;;;; end ole

;;;; gdiplus

; Translation by Alonso Murillo,
; revised by qWord, 2011

ARGB typedef DWORD

GdiplusStartupInput STRUCT
    GdiplusVersion              DWORD ?
    DebugEventCallback          DWORD ?
    SuppressBackgroundThread    DWORD ?
    SuppressExternalCodecs      DWORD ?
GdiplusStartupInput ENDS

PointF STRUCT
    x REAL4 ?
    y REAL4 ?
PointF ENDS

RectF STRUCT
    x       REAL4 ?
    y       REAL4 ?
    _Width  REAL4 ?
    Height  REAL4 ?
RectF ENDS

SizeF STRUCT
    _Width REAL4 ?
    Height REAL4 ?
SizeF ENDS

AlphaShift  EQU 24
RedShift    EQU 16
GreenShift  EQU 8
BlueShift   EQU 0
AlphaMask   EQU 0FF000000h
RedMask     EQU 000FF0000h
GreenMask   EQU 00000FF00h
BlueMask    EQU 0000000FFh

ImageLockModeRead               EQU 1
ImageLockModeWrite              EQU 2
ImageLockModeReadWrite          EQU 3
ImageLockModeUserInputBuf       EQU 4

PixelFormat1bppIndexed          EQU 30101h
PixelFormat4bppIndexed          EQU 30402h
PixelFormat8bppIndexed          EQU 30803h
PixelFormat16bppGreyScale       EQU 101004h
PixelFormat16bppRGB555          EQU 21005h
PixelFormat16bppRGB565          EQU 21006h
PixelFormat16bppARGB1555        EQU 61007h
PixelFormat24bppRGB             EQU 21808h
PixelFormat32bppRGB             EQU 22009
PixelFormat32bppARGB            EQU 26200Ah
PixelFormat32bppPARGB           EQU 0E200Bh
PixelFormat48bppRGB             EQU 10300Ch
PixelFormat64bppARGB            EQU 34400Dh
PixelFormat64bppPARGB           EQU 1C400Eh
PixelFormatMax                  EQU 0fh

PropertyTagTypeByte         EQU 1
PropertyTagTypeASCII        EQU 2
PropertyTagTypeShort        EQU 3
PropertyTagTypeLong         EQU 4
PropertyTagTypeRational     EQU 5
PropertyTagTypeUndefined    EQU 7
PropertyTagTypeSLONG        EQU 9
PropertyTagTypeSRational    EQU 10


PropertyTagExifIFD  EQU 8769h
PropertyTagGpsIFD   EQU 8825h

PropertyTagNewSubfileType       EQU 0FEh
PropertyTagSubfileType          EQU 0FFh
PropertyTagImageWidth           EQU 100h
PropertyTagImageHeight          EQU 101h
PropertyTagBitsPerSample        EQU 102h
PropertyTagCompression          EQU 103h
PropertyTagPhotometricInterp    EQU 106h
PropertyTagThreshHolding        EQU 107h
PropertyTagCellWidth            EQU 108h
PropertyTagCellHeight           EQU 109h
PropertyTagFillOrder            EQU 10Ah
PropertyTagDocumentName         EQU 10Dh
PropertyTagImageDescription     EQU 10Eh
PropertyTagEquipMake            EQU 10Fh
PropertyTagEquipModel           EQU 110h
PropertyTagStripOffsets         EQU 111h
PropertyTagOrientation          EQU 112h
PropertyTagSamplesPerPixel      EQU 115h
PropertyTagRowsPerStrip         EQU 116h
PropertyTagStripBytesCount      EQU 117h
PropertyTagMinSampleValue       EQU 118h
PropertyTagMaxSampleValue       EQU 119h
PropertyTagXResolution          EQU 11Ah
PropertyTagYResolution          EQU 11Bh
PropertyTagPlanarConfig         EQU 11Ch
PropertyTagPageName             EQU 11Dh
PropertyTagXPosition            EQU 11Eh
PropertyTagYPosition            EQU 11Fh
PropertyTagFreeOffset           EQU 120h
PropertyTagFreeByteCounts       EQU 121h
PropertyTagGrayResponseUnit     EQU 122h
PropertyTagGrayResponseCurve    EQU 123h
PropertyTagT4Option             EQU 124h
PropertyTagT6Option             EQU 125h
PropertyTagResolutionUnit       EQU 128h
PropertyTagPageNumber           EQU 129h
PropertyTagTransferFuncition    EQU 12Dh
PropertyTagSoftwareUsed         EQU 131h
PropertyTagDateTime             EQU 132h
PropertyTagArtist               EQU 13Bh
PropertyTagHostComputer         EQU 13Ch
PropertyTagPredictor            EQU 13Dh
PropertyTagWhitePoint           EQU 13Eh
PropertyTagPrimaryChromaticities    EQU 13Fh
PropertyTagColorMap             EQU 140h
PropertyTagHalftoneHints        EQU 141h
PropertyTagTileWidth            EQU 142h
PropertyTagTileLength           EQU 143h
PropertyTagTileOffset           EQU 144h
PropertyTagTileByteCounts       EQU 145h
PropertyTagInkSet               EQU 14Ch
PropertyTagInkNames             EQU 14Dh
PropertyTagNumberOfInks         EQU 14Eh
PropertyTagDotRange             EQU 150h
PropertyTagTargetPrinter        EQU 151h
PropertyTagExtraSamples         EQU 152h
PropertyTagSampleFormat         EQU 153h
PropertyTagSMinSampleValue      EQU 154h
PropertyTagSMaxSampleValue      EQU 155h
PropertyTagTransferRange        EQU 156h

PropertyTagJPEGProc                 EQU 200h
PropertyTagJPEGInterFormat          EQU 201h
PropertyTagJPEGInterLength          EQU 202h
PropertyTagJPEGRestartInterval      EQU 203h
PropertyTagJPEGLosslessPredictors   EQU 205h
PropertyTagJPEGPointTransforms      EQU 206h
PropertyTagJPEGQTables              EQU 207h
PropertyTagJPEGDCTables             EQU 208h
PropertyTagJPEGACTables             EQU 209h
PropertyTagYCbCrCoefficients        EQU 211h
PropertyTagYCbCrSubsampling         EQU 212h
PropertyTagYCbCrPositioning         EQU 213h
PropertyTagREFBlackWhite            EQU 214h
PropertyTagICCProfile               EQU 8773h
PropertyTagGamma                    EQU 301h
PropertyTagICCProfileDescriptor     EQU 302h
PropertyTagSRGBRenderingIntent      EQU 303h
PropertyTagImageTitle               EQU 320h
PropertyTagCopyright                EQU 8298h


PropertyTagResolutionXUnit              EQU 5001h
PropertyTagResolutionYUnit              EQU 5002h
PropertyTagResolutionXLengthUnit        EQU 5003h
PropertyTagResolutionYLengthUnit        EQU 5004h
PropertyTagPrintFlags                   EQU 5005h
PropertyTagPrintFlagsVersion            EQU 5006h
PropertyTagPrintFlagsCrop               EQU 5007h
PropertyTagPrintFlagsBleedWidth         EQU 5008h
PropertyTagPrintFlagsBleedWidthScale    EQU 5009h
PropertyTagHalftoneLPI                  EQU 500Ah
PropertyTagHalftoneLPIUnit              EQU 500Bh
PropertyTagHalftoneDegree               EQU 500Ch
PropertyTagHalftoneShape                EQU 500Dh
PropertyTagHalftoneMisc                 EQU 500Eh
PropertyTagHalftoneScreen               EQU 500Fh
PropertyTagJPEGQuality                  EQU 5010h
PropertyTagGridSize                     EQU 5011h
PropertyTagThumbnailFormat              EQU 5012h
PropertyTagThumbnailWidth               EQU 5013h
PropertyTagThumbnailHeight              EQU 5014h
PropertyTagThumbnailColorDepth          EQU 5015h
PropertyTagThumbnailPlanes              EQU 5016h
PropertyTagThumbnailRawBytes            EQU 5017h
PropertyTagThumbnailSize                EQU 5018h
PropertyTagThumbnailCompressedSize      EQU 5019h
PropertyTagColorTransferFunction        EQU 501Ah
PropertyTagThumbnailData                EQU 501Bh


PropertyTagThumbnailImageWidth          EQU 5020h
PropertyTagThumbnailImageHeight         EQU 5021h
PropertyTagThumbnailBitsPerSample       EQU 5022h
PropertyTagThumbnailCompression         EQU 5023h
PropertyTagThumbnailPhotometricInterp   EQU 5024h
PropertyTagThumbnailImageDescription    EQU 5025h
PropertyTagThumbnailEquipMake           EQU 5026h

PropertyTagThumbnailEquipModel              EQU 5027h
PropertyTagThumbnailStripOffsets            EQU 5028h
PropertyTagThumbnailOrientation             EQU 5029h
PropertyTagThumbnailSamplesPerPixel         EQU 502Ah
PropertyTagThumbnailRowsPerStrip            EQU 502Bh
PropertyTagThumbnailStripBytesCount         EQU 502Ch
PropertyTagThumbnailResolutionX             EQU 502Dh
PropertyTagThumbnailResolutionY             EQU 502Eh
PropertyTagThumbnailPlanarConfig            EQU 502Fh
PropertyTagThumbnailResolutionUnit          EQU 5030h
PropertyTagThumbnailTransferFunction        EQU 5031h
PropertyTagThumbnailSoftwareUsed            EQU 5032h
PropertyTagThumbnailDateTime                EQU 5033h
PropertyTagThumbnailArtist                  EQU 5034h
PropertyTagThumbnailWhitePoint              EQU 5035h
PropertyTagThumbnailPrimaryChromaticities   EQU 5036h
PropertyTagThumbnailYCbCrCoefficients       EQU 5037h
PropertyTagThumbnailYCbCrSubsampling        EQU 5038h
PropertyTagThumbnailYCbCrPositioning        EQU 5039h
PropertyTagThumbnailRefBlackWhite           EQU 503Ah
PropertyTagThumbnailCopyRight               EQU 503Bh
PropertyTagLuminanceTable                   EQU 5090h
PropertyTagChrominanceTable                 EQU 5091h
PropertyTagFrameDelay                       EQU 5100h
PropertyTagLoopCount                        EQU 5101h
PropertyTagPixelUnit                        EQU 5110h
PropertyTagPixelPerUnitX                    EQU 5111h
PropertyTagPixelPerUnitY                    EQU 5112h
PropertyTagPaletteHistogram                 EQU 5113h

PropertyTagExifExposureTime     EQU 829Ah
PropertyTagExifFNumber          EQU 829Dh
PropertyTagExifExposureProg     EQU 8822h
PropertyTagExifSpectralSense    EQU 8824h
PropertyTagExifISOSpeed         EQU 8827h
PropertyTagExifOECF             EQU 8828h
PropertyTagExifVer              EQU 9000h
PropertyTagExifDTOrig           EQU 9003h
PropertyTagExifDTDigitized      EQU 9004h
PropertyTagExifCompConfig       EQU 9101h
PropertyTagExifCompBPP          EQU 9102h
PropertyTagExifShutterSpeed     EQU 9201h
PropertyTagExifAperture         EQU 9202h
PropertyTagExifBrightness       EQU 9203h
PropertyTagExifExposureBias     EQU 9204h
PropertyTagExifMaxAperture      EQU 9205h
PropertyTagExifSubjectDist      EQU 9206h
PropertyTagExifMeteringMode     EQU 9207h
PropertyTagExifLightSource      EQU 9208h
PropertyTagExifFlash            EQU 9209h
PropertyTagExifFocalLength      EQU 920Ah
PropertyTagExifMakerNote        EQU 927Ch
PropertyTagExifUserComment      EQU 9286h
PropertyTagExifDTSubsec         EQU 9290h
PropertyTagExifDTOrigSS         EQU 9291h
PropertyTagExifDTDigSS          EQU 9292h
PropertyTagExifFPXVer           EQU 0A000h
PropertyTagExifColorSpace       EQU 0A001h
PropertyTagExifPixXDim          EQU 0A002h
PropertyTagExifPixYDim          EQU 0A003h
PropertyTagExifRelatedWav       EQU 0A004h
PropertyTagExifInterop          EQU 0A005h
PropertyTagExifFlashEnergy      EQU 0A20Bh
PropertyTagExifSpatialFR        EQU 0A20Ch
PropertyTagExifFocalXRes        EQU 0A20Eh
PropertyTagExifFocalYRes        EQU 0A20Fh
PropertyTagExifFocalResUnit     EQU 0A210h
PropertyTagExifSubjectLoc       EQU 0A214h
PropertyTagExifExposureIndex    EQU 0A215h
PropertyTagExifSensingMethod    EQU 0A217h
PropertyTagExifFileSource       EQU 0A300h
PropertyTagExifSceneType        EQU 0A301h
PropertyTagExifCfaPattern       EQU 0A302h
PropertyTagGpsVer               EQU 0
PropertyTagGpsLatitudeRef       EQU 1
PropertyTagGpsLatitude          EQU 2
PropertyTagGpsLongitudeRef      EQU 3
PropertyTagGpsLongitude         EQU 4
PropertyTagGpsAltitudeRef       EQU 5
PropertyTagGpsAltitude          EQU 6
PropertyTagGpsGpsTime           EQU 7
PropertyTagGpsGpsSatellites     EQU 8
PropertyTagGpsGpsStatus         EQU 9
PropertyTagGpsGpsMeasureMode    EQU 0Ah
PropertyTagGpsGpsDop            EQU 0Bh
PropertyTagGpsSpeedRef          EQU 0Ch
PropertyTagGpsSpeed             EQU 0Dh
PropertyTagGpsTrackRef          EQU 0Eh
PropertyTagGpsTrack             EQU 0Fh
PropertyTagGpsImgDirRef         EQU 10h
PropertyTagGpsImgDir            EQU 11h
PropertyTagGpsMapDatum          EQU 12h
PropertyTagGpsDestLatRef        EQU 13h
PropertyTagGpsDestLat           EQU 14h
PropertyTagGpsDestLongRef       EQU 15h
PropertyTagGpsDestLong          EQU 16h
PropertyTagGpsDestBearRef       EQU 17h
PropertyTagGpsDestBear          EQU 18h
PropertyTagGpsDestDistRef       EQU 19h
PropertyTagGpsDestDist          EQU 1Ah

COLORBYTES STRUC
    BlueByte    BYTE ?
    GreenByte   BYTE ?
    RedByte     BYTE ?
    AlphaByte   BYTE ?
COLORBYTES ENDS

COLORLONG  STRUC
    longval DWORD ?
COLORLONG  ENDS

ImageCodecInfo STRUC
    ClassID            GUID  <>
    FormatID           GUID  <>
    CodecName          DWORD ?
    DllName            DWORD ?
    FormatDescription  DWORD ?
    FilenameExtension  DWORD ?
    MimeType           DWORD ?
    flags              DWORD ?
    Version            DWORD ?
    SigCount           DWORD ?
    SigSize            DWORD ?
    SigPattern         DWORD ?
    SigMask            DWORD ?
ImageCodecInfo ENDS

EncoderParameter STRUC
    pGUID             GUID  <>
    NumberOfValues    DWORD ?
    vType             DWORD ?
    value             DWORD ?
EncoderParameter ENDS

EncoderParameters STRUC
    Count       DWORD ?
    Parameter   EncoderParameter <>
EncoderParameters ENDS

ColorPalette STRUC
    flags   DWORD ?
    Count   DWORD ?
    Entries DWORD ?
ColorPalette ENDS

ColorMatrix STRUC
    m11 REAL4 ?
    m12 REAL4 ?
    m13 REAL4 ?
    m14 REAL4 ?
    m15 REAL4 ?
    m21 REAL4 ?
    m22 REAL4 ?
    m23 REAL4 ?
    m24 REAL4 ?
    m25 REAL4 ?
    m31 REAL4 ?
    m32 REAL4 ?
    m33 REAL4 ?
    m34 REAL4 ?
    m35 REAL4 ?
    m41 REAL4 ?
    m42 REAL4 ?
    m43 REAL4 ?
    m44 REAL4 ?
    m45 REAL4 ?
    m51 REAL4 ?
    m52 REAL4 ?
    m53 REAL4 ?
    m54 REAL4 ?
    m55 REAL4 ?
ColorMatrix ENDS

BitmapData STRUC
    nWidth      DWORD ?
    nHeight     DWORD ?
    Stride      DWORD ?
    PixelFormat DWORD ?
    Scan0       DWORD ?
    Reserved    DWORD ?
BitmapData ENDS

PathData STRUC
    Count   DWORD ?
    pPoint  DWORD ?
    types   DWORD ?
PathData ENDS

PropertyItem STRUC
    propId   DWORD ?
    _length  DWORD ?
    nType    WORD ?
    value    DWORD ?
PropertyItem ENDS

CharacterRange STRUC
    First   DWORD ?
    _length DWORD ?
CharacterRange ENDS

PWMFRect16 STRUC
    nLEFT   WORD ?
    nTop    WORD ?
    nRIGHT  WORD ?
    nBottom WORD ?
PWMFRect16 ENDS

WmfPlaceableFileHeader STRUC
    Key            DWORD ?
    Hmf            WORD  ?
    boundingBox    PWMFRect16 <>
    Inch           WORD  ?
    Reserved       DWORD ?
    Checksum       WORD  ?
WmfPlaceableFileHeader ENDS

ENHMETAHEADER3 STRUC
    itype           DWORD ?
    nSize           DWORD ?
    rclBounds       RECTL <>
    rclFrame        RECTL <>
    dSignature      DWORD ?
    nVersion        DWORD ?
    nBytes          DWORD ?
    nRecords        DWORD ?
    nHandles        WORD  ?
    sReserved       WORD  ?
    nDescription    DWORD ?
    offDescription  DWORD ?
    nPalEntries     DWORD ?
    szlDevice       SIZEL <>
    szlMillimeters  SIZEL <>
ENHMETAHEADER3 ENDS

MetafileHeader STRUC
    mType             DWORD ?
    msize             DWORD ?
    Version           DWORD ?
    EmfPlusFlags      DWORD ?
    DpiX              REAL4 ?
    DpiY              REAL4 ?
    x                 DWORD ?
    y                 DWORD ?
    nWIDTH            DWORD ?
    Height            DWORD ?
    EmfHeader         ENHMETAHEADER3 <>
    EmfPlusHeaderSize DWORD ?
    LogicalDpiX       DWORD ?
    LogicalDpiY       DWORD ?
MetafileHeader ENDS


UnitWorld       EQU 0
UnitDisplay     EQU 1
UnitPixel       EQU 2
UnitPoint       EQU 3
UnitInch        EQU 4
UnitDocument    EQU 5
UnitMillimeter  EQU 6


ColorsAliceBlue             EQU 0FFF0F8FFh
ColorsAntiqueWhite          EQU 0FFFAEBD7h
ColorsAqua                  EQU 0FF00FFFFh
ColorsAquamarine            EQU 0FF7FFFD4h
ColorsAzure                 EQU 0FFF0FFFFh
ColorsBeige                 EQU 0FFF5F5DCh
ColorsBisque                EQU 0FFFFE4C4h
ColorsBlack                 EQU 0FF000000h
ColorsBlanchedAlmond        EQU 0FFFFEBCDh
ColorsBlue                  EQU 0FF0000FFh
ColorsBlueViolet            EQU 0FF8A2BE2h
ColorsBrown                 EQU 0FFA52A2Ah
ColorsBurlyWood             EQU 0FFDEB887h
ColorsCadetBlue             EQU 0FF5F9EA0h
ColorsChartreuse            EQU 0FF7FFF00h
ColorsChocolate             EQU 0FFD2691Eh
ColorsCoral                 EQU 0FFFF7F50h
ColorsCornflowerBlue        EQU 0FF6495EDh
ColorsCornsilk              EQU 0FFFFF8DCh
ColorsCrimson               EQU 0FFDC143Ch
ColorsCyan                  EQU 0FF00FFFFh
ColorsDarkBlue              EQU 0FF00008Bh
ColorsDarkCyan              EQU 0FF008B8Bh
ColorsDarkGoldenrod         EQU 0FFB8860Bh
ColorsDarkGray              EQU 0FFA9A9A9h
ColorsDarkGreen             EQU 0FF006400h
ColorsDarkKhaki             EQU 0FFBDB76Bh
ColorsDarkMagenta           EQU 0FF8B008Bh
ColorsDarkOliveGreen        EQU 0FF556B2Fh
ColorsDarkOrange            EQU 0FFFF8C00h
ColorsDarkOrchid            EQU 0FF9932CCh
ColorsDarkRed               EQU 0FF8B0000h
ColorsDarkSalmon            EQU 0FFE9967Ah
ColorsDarkSeaGreen          EQU 0FF8FBC8Bh
ColorsDarkSlateBlue         EQU 0FF483D8Bh
ColorsDarkSlateGray         EQU 0FF2F4F4Fh
ColorsDarkTurquoise         EQU 0FF00CED1h
ColorsDarkViolet            EQU 0FF9400D3h
ColorsDeepPink              EQU 0FFFF1493h
ColorsDeepSkyBlue           EQU 0FF00BFFFh
ColorsDimGray               EQU 0FF696969h
ColorsDodgerBlue            EQU 0FF1E90FFh
ColorsFirebrick             EQU 0FFB22222h
ColorsFloralWhite           EQU 0FFFFFAF0h
ColorsForestGreen           EQU 0FF228B22h
ColorsFuchsia               EQU 0FFFF00FFh
ColorsGainsboro             EQU 0FFDCDCDCh
ColorsGhostWhite            EQU 0FFF8F8FFh
ColorsGold                  EQU 0FFFFD700h
ColorsGoldenrod             EQU 0FFDAA520h
ColorsGray                  EQU 0FF808080h
ColorsGreen                 EQU 0FF008000h
ColorsGreenYellow           EQU 0FFADFF2Fh
ColorsHoneydew              EQU 0FFF0FFF0h
ColorsHotPink               EQU 0FFFF69B4h
ColorsIndianRed             EQU 0FFCD5C5Ch
ColorsIndigo                EQU 0FF4B0082h
ColorsIvory                 EQU 0FFFFFFF0h
ColorsKhaki                 EQU 0FFF0E68Ch
ColorsLavender              EQU 0FFE6E6FAh
ColorsLavenderBlush         EQU 0FFFFF0F5h
ColorsLawnGreen             EQU 0FF7CFC00h
ColorsLemonChiffon          EQU 0FFFFFACDh
ColorsLightBlue             EQU 0FFADD8E6h
ColorsLightCoral            EQU 0FFF08080h
ColorsLightCyan             EQU 0FFE0FFFFh
ColorsLightGoldenrodYellow  EQU 0FFFAFAD2h
ColorsLightGray             EQU 0FFD3D3D3h
ColorsLightGreen            EQU 0FF90EE90h
ColorsLightPink             EQU 0FFFFB6C1h
ColorsLightSalmon           EQU 0FFFFA07Ah
ColorsLightSeaGreen         EQU 0FF20B2AAh
ColorsLightSkyBlue          EQU 0FF87CEFAh
ColorsLightSlateGray        EQU 0FF778899h
ColorsLightSteelBlue        EQU 0FFB0C4DEh
ColorsLightYellow           EQU 0FFFFFFE0h
ColorsLime                  EQU 0FF00FF00h
ColorsLimeGreen             EQU 0FF32CD32h
ColorsLinen                 EQU 0FFFAF0E6h
ColorsMagenta               EQU 0FFFF00FFh
ColorsMaroon                EQU 0FF800000h
ColorsMediumAquamarine      EQU 0FF66CDAAh
ColorsMediumBlue            EQU 0FF0000CDh
ColorsMediumOrchid          EQU 0FFBA55D3h
ColorsMediumPurple          EQU 0FF9370DBh
ColorsMediumSeaGreen        EQU 0FF3CB371h
ColorsMediumSlateBlue       EQU 0FF7B68EEh
ColorsMediumSpringGreen     EQU 0FF00FA9Ah
ColorsMediumTurquoise       EQU 0FF48D1CCh
ColorsMediumVioletRed       EQU 0FFC71585h
ColorsMidnightBlue          EQU 0FF191970h
ColorsMintCream             EQU 0FFF5FFFAh
ColorsMistyRose             EQU 0FFFFE4E1h
ColorsMoccasin              EQU 0FFFFE4B5h
ColorsNavajoWhite           EQU 0FFFFDEADh
ColorsNavy                  EQU 0FF000080h
ColorsOldLace               EQU 0FFFDF5E6h
ColorsOlive                 EQU 0FF808000h
ColorsOliveDrab             EQU 0FF6B8E23h
ColorsOrange                EQU 0FFFFA500h
ColorsOrangeRed             EQU 0FFFF4500h
ColorsOrchid                EQU 0FFDA70D6h
ColorsPaleGoldenrod         EQU 0FFEEE8AAh
ColorsPaleGreen             EQU 0FF98FB98h
ColorsPaleTurquoise         EQU 0FFAFEEEEh
ColorsPaleVioletRed         EQU 0FFDB7093h
ColorsPapayaWhip            EQU 0FFFFEFD5h
ColorsPeachPuff             EQU 0FFFFDAB9h
ColorsPeru                  EQU 0FFCD853Fh
ColorsPink                  EQU 0FFFFC0CBh
ColorsPlum                  EQU 0FFDDA0DDh
ColorsPowderBlue            EQU 0FFB0E0E6h
ColorsPurple                EQU 0FF800080h
ColorsRed                   EQU 0FFFF0000h
ColorsRosyBrown             EQU 0FFBC8F8Fh
ColorsRoyalBlue             EQU 0FF4169E1h
ColorsSaddleBrown           EQU 0FF8B4513h
ColorsSalmon                EQU 0FFFA8072h
ColorsSandyBrown            EQU 0FFF4A460h
ColorsSeaGreen              EQU 0FF2E8B57h
ColorsSeaShell              EQU 0FFFFF5EEh
ColorsSienna                EQU 0FFA0522Dh
ColorsSilver                EQU 0FFC0C0C0h
ColorsSkyBlue               EQU 0FF87CEEBh
ColorsSlateBlue             EQU 0FF6A5ACDh
ColorsSlateGray             EQU 0FF708090h
ColorsSnow                  EQU 0FFFFFAFAh
ColorsSpringGreen           EQU 0FF00FF7Fh
ColorsSteelBlue             EQU 0FF4682B4h
ColorsTan                   EQU 0FFD2B48Ch
ColorsTeal                  EQU 0FF008080h
ColorsThistle               EQU 0FFD8BFD8h
ColorsTomato                EQU 0FFFF6347h
ColorsTransparent           EQU 0FFFFFFh
ColorsTurquoise             EQU 0FF40E0D0h
ColorsViolet                EQU 0FFEE82EEh
ColorsWheat                 EQU 0FFF5DEB3h
ColorsWhite                 EQU 0FFFFFFFFh
ColorsWhiteSmoke            EQU 0FFF5F5F5h
ColorsYellow                EQU 0FFFFFF00h
ColorsYellowGreen           EQU 0FF9ACD32h


GpStatusOk                          EQU 0
GpStatusGenericError                EQU 1
GpStatusInvalidParameter            EQU 2
GpStatusOutOfMemory                 EQU 3
GpStatusObjectBusy                  EQU 4
GpStatusInsufficientBuffer          EQU 5
GpStatusNotImplemented              EQU 6
GpStatusWin32Error                  EQU 7
GpStatusWrongState                  EQU 8
GpStatusAborted                     EQU 9
GpStatusFileNotFound                EQU 10
GpStatusValueOverflow               EQU 11
GpStatusAccessDenied                EQU 12
GpStatusUnknownImageFormat          EQU 13
GpStatusFontFamilyNotFound          EQU 14
GpStatusFontStyleNotFound           EQU 15
GpStatusNotTrueTypeFont             EQU 16
GpStatusUnsupportedGdiplusVersion   EQU 17
GpStatusGdiplusNotInitialized       EQU 18
GpStatusPropertyNotFound            EQU 19
GpStatusPropertyNotSupported        EQU 20


QualityModeInvalid  EQU -1
QualityModeDefault  EQU 0
QualityModeLow      EQU 1
QualityModeHigh     EQU 2


CompositingModeSourceOver   EQU 0
CompositingModeSourceCopy   EQU 1


CompositingQualityInvalid           EQU QualityModeInvalid
CompositingQualityDefault           EQU QualityModeDefault
CompositingQualityHighSpeed         EQU QualityModeLow
CompositingQualityHighQuality       EQU QualityModeHigh
CompositingQualityGammaCorrected    EQU 3
CompositingQualityAssumeLinear      EQU 4


GenericFontFamilySerif      EQU 0
GenericFontFamilySansSerif  EQU 1
GenericFontFamilyMonospace  EQU 2


FontStyleRegular    EQU 0
FontStyleBold       EQU 1
FontStyleItalic     EQU 2
FontStyleBoldItalic EQU 3
FontStyleUnderline  EQU 4
FontStyleStrikeout  EQU 8

SmoothingModeInvalid        EQU QualityModeInvalid
SmoothingModeDefault        EQU QualityModeDefault
SmoothingModeHighSpeed      EQU QualityModeLow
SmoothingModeHighQuality    EQU QualityModeHigh
SmoothingModeNone           EQU 3
SmoothingModeAntiAlias      EQU 4

FillModeAlternate   EQU 0
FillModeWinding     EQU 1

InterpolationModeInvalid                EQU QualityModeInvalid
InterpolationModeDefault                EQU QualityModeDefault
InterpolationModeLowQuality             EQU QualityModeLow
InterpolationModeHighQuality            EQU QualityModeHigh
InterpolationModeBilinear               EQU 3
InterpolationModeBicubic                EQU 4
InterpolationModeNearestNeighbor        EQU 5
InterpolationModeHighQualityBilinear    EQU 6
InterpolationModeHighQualityBicubic     EQU 7


WrapModeTile            EQU 0
WrapModeTileFlipX       EQU 1
WrapModeTileFlipY       EQU 2
WrapModeTileFlipXY      EQU 3
WrapModeClamp           EQU 4

LinearGradientModeHorizontal        EQU 0
LinearGradientModeVertical          EQU 1
LinearGradientModeForwardDiagonal   EQU 2
LinearGradientModeBackwardDiagonal  EQU 3

ImageTypeUnknown    EQU 0
ImageTypeBitmap     EQU 1
ImageTypeMetafile   EQU 2


HatchStyleHorizontal                EQU 0
HatchStyleVertical                  EQU 1
HatchStyleForwardDiagonal           EQU 2
HatchStyleBackwardDiagonal          EQU 3
HatchStyleCross                     EQU 4
HatchStyleDiagonalCross             EQU 5
HatchStyle05Percent                 EQU 6
HatchStyle10Percent                 EQU 7
HatchStyle20Percent                 EQU 8
HatchStyle25Percent                 EQU 9
HatchStyle30Percent                 EQU 10
HatchStyle40Percent                 EQU 11
HatchStyle50Percent                 EQU 12
HatchStyle60Percent                 EQU 13
HatchStyle70Percent                 EQU 14
HatchStyle75Percent                 EQU 15
HatchStyle80Percent                 EQU 16
HatchStyle90Percent                 EQU 17
HatchStyleLightDownwardDiagonal     EQU 18
HatchStyleLightUpwardDiagonal       EQU 19
HatchStyleDarkDownwardDiagonal      EQU 20
HatchStyleDarkUpwardDiagonal        EQU 21
HatchStyleWideDownwardDiagonal      EQU 22
HatchStyleWideUpwardDiagonal        EQU 23
HatchStyleLightVertical             EQU 24
HatchStyleLightHorizontal           EQU 25
HatchStyleNarrowVertical            EQU 26
HatchStyleNarrowHorizontal          EQU 27
HatchStyleDarkVertical              EQU 28
HatchStyleDarkHorizontal            EQU 29
HatchStyleDashedDownwardDiagonal    EQU 30
HatchStyleDashedUpwardDiagonal      EQU 31
HatchStyleDashedHorizontal          EQU 32
HatchStyleDashedVertical            EQU 33
HatchStyleSmallConfetti             EQU 34
HatchStyleLargeConfetti             EQU 35
HatchStyleZigZag                    EQU 36
HatchStyleWave                      EQU 37
HatchStyleDiagonalBrick             EQU 38
HatchStyleHorizontalBrick           EQU 39
HatchStyleWeave                     EQU 40
HatchStylePlaid                     EQU 41
HatchStyleDivot                     EQU 42
HatchStyleDottedGrid                EQU 43
HatchStyleDottedDiamond             EQU 44
HatchStyleShingle                   EQU 45
HatchStyleTrellis                   EQU 46
HatchStyleSphere                    EQU 47
HatchStyleSmallGrid                 EQU 48
HatchStyleSmallCheckerBoard         EQU 49
HatchStyleLargeCheckerBoard         EQU 50
HatchStyleOutlinedDiamond           EQU 51
HatchStyleSolidDiamond              EQU 52
HatchStyleTotal                     EQU 53
HatchStyleLargeGrid                 EQU HatchStyleCross
HatchStyleMin                       EQU HatchStyleHorizontal
HatchStyleMax                       EQU HatchStyleTotal - 1


MatrixOrderPrepend  EQU 0
MatrixOrderAppend   EQU 1


ColorAdjustTypeDefault  EQU 0
ColorAdjustTypeBitmap   EQU 1
ColorAdjustTypeBrush    EQU 2
ColorAdjustTypePen      EQU 3
ColorAdjustTypeText     EQU 4
ColorAdjustTypeCount    EQU 5
ColorAdjustTypeAny      EQU 6

ColorChannelFlagsC          EQU 0
ColorChannelFlagsM          EQU 1
ColorChannelFlagsY          EQU 2
ColorChannelFlagsK          EQU 3
ColorChannelFlagsLast       EQU 4

ColorMatrixFlagsDefault     EQU 0
ColorMatrixFlagsSkipGrays   EQU 1
ColorMatrixFlagsAltGray     EQU 2

PenAlignmentCenter  EQU 0
PenAlignmentInset   EQU 1


BrushTypeSolidColor     EQU 0
BrushTypeHatchFill      EQU 1
BrushTypeTextureFill    EQU 2
BrushTypePathGradient   EQU 3
BrushTypeLinearGradient EQU 4


DashStyleSolid          EQU 0
DashStyleDash           EQU 1
DashStyleDot            EQU 2
DashStyleDashDot        EQU 3
DashStyleDashDotDot     EQU 4
DashStyleCustom         EQU 5

DashCapFlat             EQU 0
DashCapRound            EQU 2
DashCapTriangle         EQU 3

LineCapFlat             EQU 0
LineCapSquare           EQU 1
LineCapRound            EQU 2
LineCapTriangle         EQU 3
LineCapNoAnchor         EQU 010h
LineCapSquareAnchor     EQU 011h
LineCapRoundAnchor      EQU 012h
LineCapDiamondAnchor    EQU 013h
LineCapArrowAnchor      EQU 014h
LineCapCustom           EQU 0FFh
LineCapAnchorMask       EQU 0F0h


CustomLineCapTypeDefault            EQU 0
CustomLineCapTypeAdjustableArrow    EQU 1


LineJoinMiter           EQU 0
LineJoinBevel           EQU 1
LineJoinRound           EQU 2
LineJoinMiterClipped    EQU 3


PenTypeSolidColor       EQU BrushTypeSolidColor
PenTypeHatchFill        EQU BrushTypeHatchFill
PenTypeTextureFill      EQU BrushTypeTextureFill
PenTypePathGradient     EQU BrushTypePathGradient
PenTypeLinearGradient   EQU BrushTypeLinearGradient
PenTypeUnknown          EQU -1


WarpModePerspective     EQU 0
WarpModeBilinear        EQU 1


CombineModeReplace      EQU 0
CombineModeIntersect    EQU 1
CombineModeUnion        EQU 2
CombineModeXor          EQU 3
CombineModeExclude      EQU 4
CombineModeComplement   EQU 5

RotateNoneFlipNone      EQU 0
Rotate90FlipNone        EQU 1
Rotate180FlipNone       EQU 2
Rotate270FlipNone       EQU 3
RotateNoneFlipX         EQU 4
Rotate90FlipX           EQU 5
Rotate180FlipX          EQU 6
Rotate270FlipX          EQU 7
RotateNoneFlipY         EQU Rotate180FlipX
Rotate90FlipY           EQU Rotate270FlipX
Rotate180FlipY          EQU RotateNoneFlipX
Rotate270FlipY          EQU Rotate90FlipX
RotateNoneFlipXY        EQU Rotate180FlipNone
Rotate90FlipXY          EQU Rotate270FlipNone
Rotate180FlipXY         EQU RotateNoneFlipNone
Rotate270FlipXY         EQU Rotate90FlipNone


StringFormatFlagsDirectionRightToLeft   EQU  01h
StringFormatFlagsDirectionVertical      EQU  02h
StringFormatFlagsNoFitBlackBox          EQU  04h
StringFormatFlagsDisplayFormatControl   EQU  020h
StringFormatFlagsNoFontFallback         EQU  0400h
StringFormatFlagsMeasureTrailingSpaces  EQU  0800h
StringFormatFlagsNoWrap                 EQU  01000h
StringFormatFlagsLineLimit              EQU  02000h
StringFormatFlagsNoClip                 EQU  04000h

StringTrimmingNone                  EQU  0
StringTrimmingCharacter             EQU  1
StringTrimmingWord                  EQU  2
StringTrimmingEllipsisCharacter     EQU  3
StringTrimmingEllipsisWord          EQU  4
StringTrimmingEllipsisPath          EQU  5


StringDigitSubstituteUser           EQU  0
StringDigitSubstituteNone           EQU  1
StringDigitSubstituteNational       EQU  2
StringDigitSubstituteTraditional    EQU  3


HotkeyPrefixNone    EQU  0
HotkeyPrefixShow    EQU  1
HotkeyPrefixHide    EQU  2


StringAlignmentNear     EQU  0
StringAlignmentCenter   EQU  1
StringAlignmentFar      EQU  2

FlushIntentionFlush     EQU  0
FlushIntentionSync      EQU  1


EncoderParameterValueTypeByte           EQU  1
EncoderParameterValueTypeASCII          EQU  2
EncoderParameterValueTypeShort          EQU  3
EncoderParameterValueTypeLong           EQU  4
EncoderParameterValueTypeRational       EQU  5
EncoderParameterValueTypeLongRange      EQU  6
EncoderParameterValueTypeUndefined      EQU  7
EncoderParameterValueTypeRationalRange  EQU  8
EncoderValueColorTypeCMYK               EQU  0
EncoderValueColorTypeYCCK               EQU  1
EncoderValueCompressionLZW              EQU  2
EncoderValueCompressionCCITT3           EQU  3
EncoderValueCompressionCCITT4           EQU  4
EncoderValueCompressionRle              EQU  5
EncoderValueCompressionNone             EQU  6
EncoderValueScanMethodInterlaced        EQU  7
EncoderValueScanMethodNonInterlaced     EQU  8
EncoderValueVersionGif87                EQU  9
EncoderValueVersionGif89                EQU  10
EncoderValueRenderProgressive           EQU  11
EncoderValueRenderNonProgressive        EQU  12
EncoderValueTransformRotate90           EQU  13
EncoderValueTransformRotate180          EQU  14
EncoderValueTransformRotate270          EQU  15
EncoderValueTransformFlipHorizontal     EQU  16
EncoderValueTransformFlipVertical       EQU  17
EncoderValueMultiFrame                  EQU  18
EncoderValueLastFrame                   EQU  19
EncoderValueFlush                       EQU  20
EncoderValueFrameDimensionTime          EQU  21
EncoderValueFrameDimensionResolution    EQU  22
EncoderValueFrameDimensionPage          EQU  23
EncoderCompression                      EQU  0
EncoderColorDepth                       EQU  1
EncoderScanMethod                       EQU  2
EncoderVersion                          EQU  3
EncoderRenderMethod                     EQU  4
EncoderQuality                          EQU  5
EncoderTransformation                   EQU  6
EncoderLuminanceTable                   EQU  7
EncoderChrominanceTable                 EQU  8
EncoderSaveFlag                         EQU  9

PixelOffsetModeInvalid                  EQU  QualityModeInvalid
PixelOffsetModeDefault                  EQU  QualityModeDefault
PixelOffsetModeHighSpeed                EQU  QualityModeLow
PixelOffsetModeHighQuality              EQU  QualityModeHigh
PixelOffsetModeNone                     EQU  3
PixelOffsetModeHalf                     EQU  4

TextRenderingHintSystemDefault              EQU  0
TextRenderingHintSingleBitPerPixelGridFit   EQU  1
TextRenderingHintSingleBitPerPixel          EQU  2
TextRenderingHintAntiAliasGridFit           EQU  3
TextRenderingHintAntiAlias                  EQU  4
TextRenderingHintClearTypeGridFit           EQU  5

MetafileTypeInvalid         EQU  0
MetafileTypeWmf             EQU  1
MetafileTypeWmfPlaceable    EQU  2
MetafileTypeEmf             EQU  3
MetafileTypeEmfPlusOnly     EQU  4
MetafileTypeEmfPlusDual     EQU  5


EmfTypeEmfOnly          EQU  MetafileTypeEmf
EmfTypeEmfPlusOnly      EQU  MetafileTypeEmfPlusOnly
EmfTypeEmfPlusDual      EQU  MetafileTypeEmfPlusDual


ObjectTypeInvalid           EQU  0
ObjectTypeBrush             EQU  1
ObjectTypePen               EQU  2
ObjectTypePath              EQU  3
ObjectTypeRegion            EQU  4
ObjectTypeImage             EQU  5
ObjectTypeFont              EQU  6
ObjectTypeStringFormat      EQU  7
ObjectTypeImageAttributes   EQU  8
ObjectTypeCustomLineCap     EQU  9

ObjectTypeMax   EQU  ObjectTypeCustomLineCap
ObjectTypeMin   EQU  ObjectTypeBrush


MetafileFrameUnitPixel      EQU  UnitPixel
MetafileFrameUnitPoint      EQU  UnitPoint
MetafileFrameUnitInch       EQU  UnitInch
MetafileFrameUnitDocument   EQU  UnitDocument
MetafileFrameUnitMillimeter EQU  UnitMillimeter
MetafileFrameUnitGdi        EQU  7


CoordinateSpaceWorld    EQU  0
CoordinateSpacePage     EQU  1
CoordinateSpaceDevice   EQU  2

FlatnessDefault EQU 0.25

;;;; end gdiplus

include winextra.inc

; �������������������������������������������������������������������������
; It is not recomended that WINDOWS.INC be modified but if you need to add
; equates or structures to WINDOWS.INC, do not write anything after the
; following conditional assembly directive that display the duplicate
; warning or it will be duplicated if the file is included more than once.
; �������������������������������������������������������������������������

ELSE
echo ------------------------------------------
echo WARNING Duplicate include file windows.inc
echo ------------------------------------------
ENDIF
